import { SelectionAlteration, SelectionExtendDirection, SelectionExtendGranularity } from "@term-ui/core/constants"; import type { Document } from "./Document"; import { Range } from "./Range"; export declare class Selection { private document; id: number; private ghostPosition; constructor(document: Document, id: number); get direction(): 0 | 1 | -1; getAnchor(): { node: number; offset: number; }; getFocus(): { node: number; offset: number; }; setAnchor(node: number, offset: number): void; setFocus(node: number, offset: number): void; modify(alter: keyof typeof SelectionAlteration, direction: keyof typeof SelectionExtendDirection, granularity: keyof typeof SelectionExtendGranularity, ghostPosition?: number): void; deleteFromDocument(): void; collapseToStart(): void; collapseToEnd(): void; isCollapsed(): boolean; getRangeAt(index: number): Range; isEditable(): boolean; get rangeCount(): number; } //# sourceMappingURL=Selection.d.ts.map