export interface Point { container: Node; offset: number; } export declare function isRange(object: any): object is Range; export declare function isPoint(object: any): object is Point; export declare function clonePoint(point: Point): Point; export declare function pointEquals(point1: Point, point2: Point): boolean; export declare function breakRangeBefore(range: Range, node: Node): Range; export declare function breakRangeAfter(range: Range, node: Node): Range; export declare function positionBefore(node: Node): Point; export declare function positionAfter(node: Node): Point; export declare function positionAtStart(node: Node): Point; export declare function positionAtEnd(node: Node): Point; export declare function startPoint(range: Range): Point; export declare function endPoint(range: Range): Point; export declare function startNode(range: Range): Node; export declare function endNode(range: Range): Node; export declare function nodeAtPoint(point: Point): Node; export declare function containsPoint(range: Range, point: Point): boolean; export declare function isPrecedingPoint(refPoint: Point, testPoint: Point): boolean; export declare function textPositionFromPoint(doc: Document, x: number, y: number): Point; export declare function findPointInRanges(rangesList: Range[], point: Point, reverse?: boolean): number; export declare function appendNodeContents(srcNode: Node, dstNode: Node): void;