UNPKG

collaborative-editor

Version:

JSON CRDT str node bindings to any generic plain text editor.

21 lines (20 loc) 1.1 kB
import type { JsonPatchStore } from 'json-joy/lib/json-crdt/json-patch/JsonPatchStore'; import type { ReplicatedStrFacade } from './types'; /** "strict" store does not expose JSON CRDT model directly. */ export type JsonPatchStoreStrict = Pick<JsonPatchStore<any>, 'getSnapshot' | 'subscribe' | 'update'>; export declare class StoreStrFacade implements ReplicatedStrFacade { protected readonly store: JsonPatchStore<any> | JsonPatchStoreStrict; protected readonly strict: boolean; readonly view: ReplicatedStrFacade['view']; readonly ins: ReplicatedStrFacade['ins']; readonly del: ReplicatedStrFacade['del']; readonly subscribe: ReplicatedStrFacade['subscribe']; readonly tick: ReplicatedStrFacade['tick']; /** * @param store JsonPatchStore instance which wraps a "str" node. */ constructor(store: JsonPatchStore<any> | JsonPatchStoreStrict, strict?: boolean); get findId(): undefined | ReplicatedStrFacade['findId']; get findPos(): undefined | ReplicatedStrFacade['findPos']; get transaction(): undefined | ReplicatedStrFacade['transaction']; }