import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { ISelection, IRange } from '../interfaces/official'; import { ISuperNode } from '../interfaces/super'; import { INodeIsolate } from '../interfaces/isolate'; export declare const getState: (instance: ISelection) => ISelectionProperties, setState: (instance: ISelection, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function SelectionGenerator(): { new (): { readonly anchorNode: ISuperNode; readonly anchorOffset: Promise; readonly focusNode: ISuperNode; readonly focusOffset: Promise; readonly isCollapsed: Promise; readonly rangeCount: Promise; readonly type: Promise; addRange(range: IRange): Promise; collapse(node: INodeIsolate | null, offset?: number | undefined): Promise; collapseToEnd(): Promise; collapseToStart(): Promise; containsNode(node: INodeIsolate, allowPartialContainment?: boolean | undefined): Promise; deleteFromDocument(): Promise; empty(): Promise; extend(node: INodeIsolate, offset?: number | undefined): Promise; getRangeAt(index: number): IRange; modify(alter: string, direction: string, granularity: string): Promise; removeAllRanges(): Promise; removeRange(range: IRange): Promise; selectAllChildren(node: INodeIsolate): Promise; setBaseAndExtent(anchorNode: INodeIsolate, anchorOffset: number, focusNode: INodeIsolate, focusOffset: number): Promise; setPosition(node: INodeIsolate | null, offset?: number | undefined): Promise; toString(): Promise; }; }; export interface ISelectionProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly anchorNode?: ISuperNode; readonly anchorOffset?: Promise; readonly focusNode?: ISuperNode; readonly focusOffset?: Promise; readonly isCollapsed?: Promise; readonly rangeCount?: Promise; readonly type?: Promise; } export declare const SelectionPropertyKeys: string[]; export declare const SelectionConstantKeys: never[];