import * as __VLS_VINE from 'vue-vine/internals'; import type { BaseBinding, Binding, BindingV2, Provider, UserState } from '@lexical/yjs'; import type { Klass, LexicalNode } from 'lexical'; import type { Doc } from 'yjs'; import type { InitialEditorStateType } from './types'; type AnyBinding = Binding | BindingV2; interface SyncCursorPositionsOptions { getAwarenessStates?: (binding: BaseBinding, provider: Provider) => Map; } interface CollaborationPluginProps { id: string; providerFactory: (id: string, yjsDocMap: Map) => Provider; shouldBootstrap: boolean; username?: string; cursorColor?: string; cursorsContainerRef?: HTMLElement | null; initialEditorState?: InitialEditorStateType; excludedProperties?: Map, Set>; awarenessData?: object; syncCursorPositionsFn?: (binding: AnyBinding, provider: Provider, options?: SyncCursorPositionsOptions) => void; } export declare function CollaborationPlugin(props: __VLS_VINE.VineComponentCommonProps & CollaborationPluginProps, context: {}): __VLS_VINE.VueVineComponent; export {};