import type { BaseBinding, Binding, Provider, SyncCursorPositionsFn } from '@lexical/yjs'; import type { LexicalEditor } from 'lexical'; import type { MaybeRefOrGetter, Ref } from 'vue'; import type { Doc } from 'yjs'; import type { InitialEditorStateType } from '../types'; import { UndoManager } from 'yjs'; export declare function useYjsCollaboration(editor: LexicalEditor, id: MaybeRefOrGetter, provider: Ref, docMap: MaybeRefOrGetter>, name: MaybeRefOrGetter, color: MaybeRefOrGetter, shouldBootstrap: MaybeRefOrGetter, binding: MaybeRefOrGetter, doc: Ref, cursorsContainerRef?: MaybeRefOrGetter, initialEditorState?: MaybeRefOrGetter, awarenessData?: MaybeRefOrGetter, syncCursorPositionsFn?: SyncCursorPositionsFn): import("vue").ComputedRef>; export declare function useProvider(editor: LexicalEditor, provider: Ref, name: MaybeRefOrGetter, color: MaybeRefOrGetter, isReloadingDoc: Ref, awarenessData?: object, onBootstrap?: () => void): void; export declare function useYjsCursors(binding: MaybeRefOrGetter, cursorsContainerRef?: MaybeRefOrGetter): import("vue").ComputedRef>; export declare function useYjsFocusTracking(editor: LexicalEditor, provider: Ref, name: MaybeRefOrGetter, color: MaybeRefOrGetter, awarenessData?: object): void; export declare function useYjsHistory(editor: LexicalEditor, binding: MaybeRefOrGetter): () => void; export declare function useYjsUndoManager(editor: LexicalEditor, undoManager: Ref): () => void;