import { BasePoint, BaseRange, Node } from '../../slate/index.ts'; import { AbsolutePosition, RelativePosition, XmlText } from 'yjs'; import { InsertDelta, RelativeRange } from '../model/types'; export declare const STORED_POSITION_PREFIX = "__slateYjsStoredPosition_"; export declare function slatePointToRelativePosition(sharedRoot: XmlText, slateRoot: Node, point: BasePoint): RelativePosition; export declare function absolutePositionToSlatePoint(sharedRoot: XmlText, slateRoot: Node, { type, index, assoc }: AbsolutePosition): BasePoint | null; export declare function relativePositionToSlatePoint(sharedRoot: XmlText, slateRoot: Node, pos: RelativePosition): BasePoint | null; export declare function getStoredPosition(sharedRoot: XmlText, key: string): RelativePosition | null; export declare function getStoredPositions(sharedRoot: XmlText): Record; export declare function removeStoredPosition(sharedRoot: XmlText, key: string): void; export declare function setStoredPosition(sharedRoot: XmlText, key: string, position: RelativePosition): void; export declare function getStoredPositionsInDeltaAbsolute(sharedRoot: XmlText, yText: XmlText, delta: InsertDelta, deltaOffset?: number): { "": { [k: string]: AbsolutePosition; }; }; export declare function restoreStoredPositionsWithDeltaAbsolute(sharedRoot: XmlText, yText: XmlText, absolutePositions: Record>, delta: InsertDelta, newDeltaOffset?: number, previousDeltaOffset?: number, path?: string): void; export declare function slateRangeToRelativeRange(sharedRoot: XmlText, slateRoot: Node, range: BaseRange): RelativeRange; export declare function relativeRangeToSlateRange(sharedRoot: XmlText, slateRoot: Node, range: RelativeRange): BaseRange | null;