/// import { EditorContext, StepsInfo, Committed } from './Types'; import { Step } from 'prosemirror-transform'; import { Transaction } from 'prosemirror-state'; import { Schema } from 'prosemirror-model'; export interface CollabManagerConfig { onIncomingSteps: (cb: (steps?: StepsInfo) => void) => void; onSendableSteps: (id: string | number, schema: Schema, sendableSteps: { version: number; steps: Step[]; clientId: string | number; origins?: Transaction[]; }, acknowledged: (committed: Committed) => void) => void; getNewSteps: (id: string | number, version: number, schema: Schema, cb: (steps: StepsInfo) => void) => void; onConnectionDrop: (cb: () => void) => void; onConnectionReturn: (cb: () => void) => void; } interface CollabManagerComponentProps extends EditorContext { config: CollabManagerConfig; throttleWait?: number; } export declare const CollabManager: (props: Pick) => JSX.Element; export {};