import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { INodeIsolate } from '../interfaces/isolate'; import { ISuperNodeList, ISuperNode, ISuperDocument, ISuperElement } from '../interfaces/super'; import { IGetRootNodeOptions } from '../interfaces/official'; export declare const getState: (instance: INodeIsolate) => INodeIsolateProperties, setState: (instance: INodeIsolate, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export default class NodeIsolate implements INodeIsolate { static readonly ATTRIBUTE_NODE: number; static readonly CDATA_SECTION_NODE: number; static readonly COMMENT_NODE: number; static readonly DOCUMENT_FRAGMENT_NODE: number; static readonly DOCUMENT_NODE: number; static readonly DOCUMENT_POSITION_CONTAINED_BY: number; static readonly DOCUMENT_POSITION_CONTAINS: number; static readonly DOCUMENT_POSITION_DISCONNECTED: number; static readonly DOCUMENT_POSITION_FOLLOWING: number; static readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; static readonly DOCUMENT_POSITION_PRECEDING: number; static readonly DOCUMENT_TYPE_NODE: number; static readonly ELEMENT_NODE: number; static readonly ENTITY_NODE: number; static readonly ENTITY_REFERENCE_NODE: number; static readonly NOTATION_NODE: number; static readonly PROCESSING_INSTRUCTION_NODE: number; static readonly TEXT_NODE: number; readonly ATTRIBUTE_NODE: number; readonly CDATA_SECTION_NODE: number; readonly COMMENT_NODE: number; readonly DOCUMENT_FRAGMENT_NODE: number; readonly DOCUMENT_NODE: number; readonly DOCUMENT_POSITION_CONTAINED_BY: number; readonly DOCUMENT_POSITION_CONTAINS: number; readonly DOCUMENT_POSITION_DISCONNECTED: number; readonly DOCUMENT_POSITION_FOLLOWING: number; readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; readonly DOCUMENT_POSITION_PRECEDING: number; readonly DOCUMENT_TYPE_NODE: number; readonly ELEMENT_NODE: number; readonly ENTITY_NODE: number; readonly ENTITY_REFERENCE_NODE: number; readonly NOTATION_NODE: number; readonly PROCESSING_INSTRUCTION_NODE: number; readonly TEXT_NODE: number; get baseURI(): Promise; get childNodes(): ISuperNodeList; get firstChild(): ISuperNode; get isConnected(): Promise; get lastChild(): ISuperNode; get nextSibling(): ISuperNode; get nodeName(): Promise; get nodeType(): Promise; get nodeValue(): Promise; get ownerDocument(): ISuperDocument; get parentElement(): ISuperElement; get parentNode(): ISuperNode; get previousSibling(): ISuperNode; get textContent(): Promise; compareDocumentPosition(other: INodeIsolate): Promise; contains(other: INodeIsolate | null): Promise; getRootNode(options?: IGetRootNodeOptions): ISuperNode; hasChildNodes(): Promise; isDefaultNamespace(namespace: string | null): Promise; isEqualNode(otherNode: INodeIsolate | null): Promise; isSameNode(otherNode: INodeIsolate | null): Promise; lookupNamespaceURI(prefix: string | null): Promise; lookupPrefix(namespace: string | null): Promise; normalize(): Promise; } export interface INodeIsolateProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly baseURI?: Promise; readonly childNodes?: ISuperNodeList; readonly firstChild?: ISuperNode; readonly isConnected?: Promise; readonly lastChild?: ISuperNode; readonly nextSibling?: ISuperNode; readonly nodeName?: Promise; readonly nodeType?: Promise; readonly nodeValue?: Promise; readonly ownerDocument?: ISuperDocument; readonly parentElement?: ISuperElement; readonly parentNode?: ISuperNode; readonly previousSibling?: ISuperNode; readonly textContent?: Promise; } export declare const NodeIsolatePropertyKeys: string[]; export declare const NodeIsolateConstantKeys: string[];