///
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 {};