import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import AwaitedIterator from '../AwaitedIterator'; import NodeFactory from '../NodeFactory'; import { INamedNodeMap, IAttr } from '../interfaces/official'; export declare const getState: (instance: INamedNodeMap) => INamedNodeMapProperties, setState: (instance: INamedNodeMap, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare const nodeFactory: NodeFactory; export declare const awaitedIterator: AwaitedIterator; export declare function NamedNodeMapGenerator(): { new (): { [index: number]: IAttr; readonly length: Promise; getNamedItem(qualifiedName: string): Promise; getNamedItemNS(namespace: string | null, localName: string): Promise; item(index: number): Promise; then(onfulfilled?: ((value: INamedNodeMap) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise; [Symbol.iterator](): Iterator; }; }; export interface INamedNodeMapProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; createIterableName: string; readonly length?: Promise; } export declare const NamedNodeMapPropertyKeys: string[]; export declare const NamedNodeMapConstantKeys: never[];