import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import NodeFactory from '../NodeFactory'; import { IXPathResult } from '../interfaces/official'; import { ISuperNode } from '../interfaces/super'; export declare const getState: (instance: IXPathResult) => IXPathResultProperties, setState: (instance: IXPathResult, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare const nodeFactory: NodeFactory; export declare function XPathResultGenerator(): { new (): { readonly ANY_TYPE: number; readonly ANY_UNORDERED_NODE_TYPE: number; readonly BOOLEAN_TYPE: number; readonly FIRST_ORDERED_NODE_TYPE: number; readonly NUMBER_TYPE: number; readonly ORDERED_NODE_ITERATOR_TYPE: number; readonly ORDERED_NODE_SNAPSHOT_TYPE: number; readonly STRING_TYPE: number; readonly UNORDERED_NODE_ITERATOR_TYPE: number; readonly UNORDERED_NODE_SNAPSHOT_TYPE: number; readonly booleanValue: Promise; readonly invalidIteratorState: Promise; readonly numberValue: Promise; readonly resultType: Promise; readonly singleNodeValue: ISuperNode; readonly snapshotLength: Promise; readonly stringValue: Promise; iterateNext(): ISuperNode; snapshotItem(index: number): ISuperNode; then(onfulfilled?: ((value: IXPathResult) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise; }; readonly ANY_TYPE: number; readonly ANY_UNORDERED_NODE_TYPE: number; readonly BOOLEAN_TYPE: number; readonly FIRST_ORDERED_NODE_TYPE: number; readonly NUMBER_TYPE: number; readonly ORDERED_NODE_ITERATOR_TYPE: number; readonly ORDERED_NODE_SNAPSHOT_TYPE: number; readonly STRING_TYPE: number; readonly UNORDERED_NODE_ITERATOR_TYPE: number; readonly UNORDERED_NODE_SNAPSHOT_TYPE: number; }; export interface IXPathResultProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; readonly booleanValue?: Promise; readonly invalidIteratorState?: Promise; readonly numberValue?: Promise; readonly resultType?: Promise; readonly singleNodeValue?: ISuperNode; readonly snapshotLength?: Promise; readonly stringValue?: Promise; } export declare const XPathResultPropertyKeys: string[]; export declare const XPathResultConstantKeys: string[];