import { Range } from 'slate'; import * as Y from 'yjs'; export declare type SyncElement = Y.Map; export declare type SharedType = Y.Array; export declare type SyncNode = SharedType | SyncElement; export declare const slateYjsOriginSymbol: unique symbol; export interface Cursor extends Range { data: { [key: string]: unknown; }; } export declare const SyncElement: { getText(element: SyncElement): Y.Text | undefined; getChildren(element: SyncElement): Y.Array | undefined; }; export declare const SyncNode: { getChildren(node: SyncNode): Y.Array | undefined; getText(node: SyncNode): Y.Text | undefined; };