collaborative-editor
Version:
JSON CRDT str node bindings to any generic plain text editor.
21 lines (20 loc) • 1.1 kB
TypeScript
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'];
}