import { ISelection, IRange } from '../../base/interfaces/official'; import { ISuperNode } from '../../base/interfaces/super'; import { ISelectionProperties } from '../../base/official-klasses/Selection'; export declare const getState: (instance: ISelection) => ISelectionProperties, setState: (instance: ISelection, properties: Partial) => void; declare const SelectionBaseClass: { 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: import("../../base/interfaces/isolate").INodeIsolate | null, offset?: number | undefined): Promise; collapseToEnd(): Promise; collapseToStart(): Promise; containsNode(node: import("../../base/interfaces/isolate").INodeIsolate, allowPartialContainment?: boolean | undefined): Promise; deleteFromDocument(): Promise; empty(): Promise; extend(node: import("../../base/interfaces/isolate").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: import("../../base/interfaces/isolate").INodeIsolate): Promise; setBaseAndExtent(anchorNode: import("../../base/interfaces/isolate").INodeIsolate, anchorOffset: number, focusNode: import("../../base/interfaces/isolate").INodeIsolate, focusOffset: number): Promise; setPosition(node: import("../../base/interfaces/isolate").INodeIsolate | null, offset?: number | undefined): Promise; toString(): Promise; }; }; export default class Selection extends SelectionBaseClass implements ISelection { get anchorNode(): ISuperNode; get focusNode(): ISuperNode; getRangeAt(index: number): IRange; } export {};