import { type NabiDoc, type SchemaEnv } from '../schema/index.js'; import { type Position } from '../doc/index.js'; export declare const ZERO_WIDTH = "\u200B"; export type CaretSlot = (node: Text) => boolean; export interface DomPoint { readonly node: Node; readonly offset: number; } export declare function holderElOf(root: Element, id: string): HTMLElement | null; export declare function pathOfId(doc: NabiDoc, _env: SchemaEnv, id: string): readonly number[] | null; export declare function toDomPoint(root: Element, doc: NabiDoc, env: SchemaEnv, pos: Position, caretSlot?: CaretSlot): DomPoint | null; export interface MappedPoint { readonly pos: Position; readonly corrected: boolean; } export declare function fromDomPoint(root: Element, doc: NabiDoc, env: SchemaEnv, node: Node, offset: number, caretSlot?: CaretSlot): MappedPoint | null; export declare function domTextOf(el: Element, caretSlot?: CaretSlot): string; //# sourceMappingURL=map.d.ts.map