import { type NabiDoc, type SchemaEnv } from '../schema/index.js'; import { type Position } from '../doc/index.js'; export interface Selection { readonly anchor: Position; readonly focus: Position; } export declare function caretAt(pos: Position): Selection; export declare function isCollapsed(sel: Selection): boolean; export declare function samePosition(a: Position, b: Position): boolean; export declare function sameSelection(a: Selection | null, b: Selection | null): boolean; export declare function ordered(sel: Selection): readonly [Position, Position]; export declare function selectionExists(doc: NabiDoc, sel: Selection, env: SchemaEnv): boolean; export declare function normalizeSelection(doc: NabiDoc, sel: Selection, env: SchemaEnv): Selection | null; export declare function isObjectSelection(doc: NabiDoc, sel: Selection, env: SchemaEnv): boolean; export declare function selectObject(path: readonly number[]): Selection; //# sourceMappingURL=selection.d.ts.map