import { ISuperDocument, ISuperHTMLCollection, ISuperHTMLElement, ISuperElement, ISuperNodeList } from '../../base/interfaces/super';
import { IDocumentType, IFeaturePolicy, IHTMLHeadElement, IDOMImplementation, ILocation } from '../../base/interfaces/official';
import { ISuperDocumentProperties } from '../../base/super-klasses/SuperDocument';
export declare const getState: (instance: ISuperDocument) => ISuperDocumentProperties, setState: (instance: ISuperDocument, properties: Partial) => void;
declare const SuperDocumentBaseClass: {
new (): {
readonly URL: Promise;
readonly anchors: ISuperHTMLCollection;
readonly body: ISuperHTMLElement;
readonly characterSet: Promise;
readonly compatMode: Promise;
readonly contentType: Promise;
readonly cookie: Promise;
readonly designMode: Promise;
readonly dir: Promise;
readonly doctype: IDocumentType;
readonly documentElement: ISuperElement;
readonly documentURI: Promise;
readonly domain: Promise;
readonly embeds: ISuperHTMLCollection;
readonly featurePolicy: IFeaturePolicy;
readonly forms: ISuperHTMLCollection;
readonly fullscreenEnabled: Promise;
readonly head: IHTMLHeadElement;
readonly hidden: Promise;
readonly images: ISuperHTMLCollection;
readonly implementation: IDOMImplementation;
readonly lastModified: Promise;
readonly links: ISuperHTMLCollection;
readonly location: ILocation;
readonly plugins: ISuperHTMLCollection;
readonly readyState: Promise;
readonly referrer: Promise;
readonly scripts: ISuperHTMLCollection;
readonly scrollingElement: ISuperElement;
readonly title: Promise;
readonly visibilityState: Promise;
exitFullscreen(): Promise;
exitPointerLock(): Promise;
getElementsByClassName(classNames: string): ISuperHTMLCollection;
getElementsByName(elementName: string): ISuperNodeList;
getElementsByTagName(qualifiedName: string): ISuperHTMLCollection;
getElementsByTagNameNS(namespace: string | null, localName: string): ISuperHTMLCollection;
hasFocus(): Promise;
then(onfulfilled?: ((value: ISuperDocument) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise;
readonly activeElement: ISuperElement;
readonly fullscreenElement: ISuperElement;
readonly pointerLockElement: ISuperElement;
caretPositionFromPoint(x: number, y: number): import("../../base/interfaces/official").ICaretPosition;
elementFromPoint(x: number, y: number): ISuperElement;
getSelection(): import("../../base/interfaces/official").ISelection;
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;
readonly baseURI: Promise;
readonly childNodes: ISuperNodeList;
readonly firstChild: import("../../base/interfaces/super").ISuperNode;
readonly isConnected: Promise;
readonly lastChild: import("../../base/interfaces/super").ISuperNode;
readonly nextSibling: import("../../base/interfaces/super").ISuperNode;
readonly nodeName: Promise;
readonly nodeType: Promise;
readonly nodeValue: Promise;
readonly ownerDocument: ISuperDocument;
readonly parentElement: ISuperElement;
readonly parentNode: import("../../base/interfaces/super").ISuperNode;
readonly previousSibling: import("../../base/interfaces/super").ISuperNode;
readonly textContent: Promise;
compareDocumentPosition(other: import("../../base/interfaces/isolate").INodeIsolate): Promise;
contains(other: import("../../base/interfaces/isolate").INodeIsolate | null): Promise;
getRootNode(options?: import("../../base/interfaces/official").IGetRootNodeOptions | undefined): import("../../base/interfaces/super").ISuperNode;
hasChildNodes(): Promise;
isDefaultNamespace(namespace: string | null): Promise;
isEqualNode(otherNode: import("../../base/interfaces/isolate").INodeIsolate | null): Promise;
isSameNode(otherNode: import("../../base/interfaces/isolate").INodeIsolate | null): Promise;
lookupNamespaceURI(prefix: string | null): Promise;
lookupPrefix(namespace: string | null): Promise;
normalize(): Promise;
getElementById(elementId: string): ISuperElement;
readonly childElementCount: Promise;
readonly children: ISuperHTMLCollection;
readonly firstElementChild: ISuperElement;
readonly lastElementChild: ISuperElement;
querySelector(selectors: string): ISuperElement;
querySelectorAll(selectors: string): ISuperNodeList;
createExpression(expression: string, resolver?: import("../../base/interfaces/official").IXPathNSResolver | null | undefined): import("../../base/interfaces/official").IXPathExpression;
evaluate(expression: string, contextNode: import("../../base/interfaces/isolate").INodeIsolate, resolver?: import("../../base/interfaces/official").IXPathNSResolver | null | undefined, type?: number | undefined, result?: import("../../base/interfaces/official").IXPathResult | null | undefined): import("../../base/interfaces/official").IXPathResult;
};
};
export default class SuperDocument extends SuperDocumentBaseClass implements ISuperDocument {
constructor();
get anchors(): ISuperHTMLCollection;
get body(): ISuperHTMLElement;
get doctype(): IDocumentType;
get documentElement(): ISuperElement;
get embeds(): ISuperHTMLCollection;
get featurePolicy(): IFeaturePolicy;
get forms(): ISuperHTMLCollection;
get head(): IHTMLHeadElement;
get images(): ISuperHTMLCollection;
get implementation(): IDOMImplementation;
get links(): ISuperHTMLCollection;
get location(): ILocation;
get plugins(): ISuperHTMLCollection;
get scripts(): ISuperHTMLCollection;
get scrollingElement(): ISuperElement;
getElementsByClassName(classNames: string): ISuperHTMLCollection;
getElementsByName(elementName: string): ISuperNodeList;
getElementsByTagName(qualifiedName: string): ISuperHTMLCollection;
getElementsByTagNameNS(namespace: string | null, localName: string): ISuperHTMLCollection;
}
export {};