import { SdlWindow } from '../sdl-window/sdl-window';
export declare class SdlDocument implements Document {
    private sdlWindow;
    private _ATTRIBUTE_NODE;
    private _CDATA_SECTION_NODE;
    private _COMMENT_NODE;
    private _DOCUMENT_FRAGMENT_NODE;
    private _DOCUMENT_NODE;
    private _DOCUMENT_POSITION_CONTAINED_BY;
    private _DOCUMENT_POSITION_CONTAINS;
    private _DOCUMENT_POSITION_DISCONNECTED;
    private _DOCUMENT_POSITION_FOLLOWING;
    private _DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
    private _DOCUMENT_POSITION_PRECEDING;
    private _DOCUMENT_TYPE_NODE;
    private _ELEMENT_NODE;
    private _ENTITY_NODE;
    private _ENTITY_REFERENCE_NODE;
    private _NOTATION_NODE;
    private _PROCESSING_INSTRUCTION_NODE;
    private _TEXT_NODE;
    private _URL;
    private _activeElement;
    private _alinkColor;
    private _all;
    private _anchors;
    private _applets;
    private _baseURI;
    private _bgColor;
    private _body;
    private _characterSet;
    private _charset;
    private _childElementCount;
    private _childNodes;
    private _children;
    private _compatMode;
    private _contentType;
    private _cookie;
    private _currentScript;
    private _defaultView;
    private _designMode;
    private _dir;
    private _doctype;
    private _documentElement;
    private _documentURI;
    private _domain;
    private _embeds;
    private _fgColor;
    private _firstChild;
    private _firstElementChild;
    private _forms;
    private _fullscreen;
    private _fullscreenEnabled;
    private _head;
    private _hidden;
    private _images;
    private _implementation;
    private _inputEncoding;
    private _isConnected;
    private _lastChild;
    private _lastElementChild;
    private _lastModified;
    private _linkColor;
    private _links;
    private _location;
    private _namespaceURI;
    private _nextSibling;
    private _nodeName;
    private _nodeType;
    private _nodeValue;
    private _onabort;
    private _onanimationcancel;
    private _onanimationend;
    private _onanimationiteration;
    private _onanimationstart;
    private _onauxclick;
    private _onblur;
    private _oncancel;
    private _oncanplay;
    private _oncanplaythrough;
    private _onchange;
    private _onclick;
    private _onclose;
    private _oncontextmenu;
    private _oncopy;
    private _oncuechange;
    private _oncut;
    private _ondblclick;
    private _ondrag;
    private _ondragend;
    private _ondragenter;
    private _ondragexit;
    private _ondragleave;
    private _ondragover;
    private _ondragstart;
    private _ondrop;
    private _ondurationchange;
    private _onemptied;
    private _onended;
    private _onerror;
    private _onfocus;
    private _onfullscreenchange;
    private _onfullscreenerror;
    private _ongotpointercapture;
    private _oninput;
    private _oninvalid;
    private _onkeydown;
    private _onkeypress;
    private _onkeyup;
    private _onload;
    private _onloadeddata;
    private _onloadedmetadata;
    private _onloadend;
    private _onloadstart;
    private _onlostpointercapture;
    private _onmousedown;
    private _onmouseenter;
    private _onmouseleave;
    private _onmousemove;
    private _onmouseout;
    private _onmouseover;
    private _onmouseup;
    private _onpaste;
    private _onpause;
    private _onplay;
    private _onplaying;
    private _onpointercancel;
    private _onpointerdown;
    private _onpointerenter;
    private _onpointerleave;
    private _onpointermove;
    private _onpointerout;
    private _onpointerover;
    private _onpointerup;
    private _onprogress;
    private _onratechange;
    private _onreadystatechange;
    private _onreset;
    private _onresize;
    private _onscroll;
    private _onsecuritypolicyviolation;
    private _onseeked;
    private _onseeking;
    private _onselect;
    private _onstalled;
    private _onsubmit;
    private _onsuspend;
    private _ontimeupdate;
    private _ontoggle;
    private _ontouchcancel;
    private _ontouchend;
    private _ontouchmove;
    private _ontouchstart;
    private _ontransitioncancel;
    private _ontransitionend;
    private _ontransitionrun;
    private _ontransitionstart;
    private _onvisibilitychange;
    private _onvolumechange;
    private _onwaiting;
    private _onwheel;
    private _origin;
    private _ownerDocument;
    private _parentElement;
    private _parentNode;
    private _plugins;
    private _previousSibling;
    private _readyState;
    private _referrer;
    private _scripts;
    private _scrollingElement;
    private _styleSheets;
    private _textContent;
    private _timeline;
    private _title;
    private _visibilityState;
    private _vlinkColor;
    private _canvas;
    private _document;
    constructor(sdlWindow: SdlWindow);
    readonly clientTop: number;
    readonly clientLeft: number;
    ATTRIBUTE_NODE: number;
    CDATA_SECTION_NODE: number;
    COMMENT_NODE: number;
    DOCUMENT_FRAGMENT_NODE: number;
    DOCUMENT_NODE: number;
    DOCUMENT_POSITION_CONTAINED_BY: number;
    DOCUMENT_POSITION_CONTAINS: number;
    DOCUMENT_POSITION_DISCONNECTED: number;
    DOCUMENT_POSITION_FOLLOWING: number;
    DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
    DOCUMENT_POSITION_PRECEDING: number;
    DOCUMENT_TYPE_NODE: number;
    ELEMENT_NODE: number;
    ENTITY_NODE: number;
    ENTITY_REFERENCE_NODE: number;
    NOTATION_NODE: number;
    PROCESSING_INSTRUCTION_NODE: number;
    TEXT_NODE: number;
    URL: string;
    activeElement: Element | null;
    all: HTMLAllCollection;
    anchors: HTMLCollectionOf<HTMLAnchorElement>;
    applets: HTMLCollectionOf<HTMLAppletElement>;
    baseURI: string;
    characterSet: string;
    charset: string;
    childElementCount: number;
    childNodes: NodeListOf<ChildNode>;
    children: HTMLCollection;
    compatMode: string;
    contentType: string;
    currentScript: HTMLOrSVGScriptElement | null;
    defaultView: WindowProxy | null;
    doctype: DocumentType | null;
    documentElement: HTMLElement | null;
    documentURI: string;
    embeds: HTMLCollectionOf<HTMLEmbedElement>;
    firstChild: ChildNode | null;
    firstElementChild: Element | null;
    forms: HTMLCollectionOf<HTMLFormElement>;
    fullscreen: boolean;
    fullscreenEnabled: boolean;
    head: HTMLHeadElement | null;
    hidden: boolean;
    images: HTMLCollectionOf<HTMLImageElement>;
    implementation: DOMImplementation;
    inputEncoding: string;
    isConnected: boolean;
    lastChild: ChildNode | null;
    lastElementChild: Element | null;
    lastModified: string;
    links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>;
    namespaceURI: string | null;
    nextSibling: Node | null;
    nodeName: string;
    nodeType: number;
    origin: string;
    ownerDocument: Document | null;
    parentElement: HTMLElement | null;
    parentNode: (Node & ParentNode) | null;
    plugins: HTMLCollectionOf<HTMLEmbedElement>;
    previousSibling: Node | null;
    readyState: DocumentReadyState;
    referrer: string;
    scripts: HTMLCollectionOf<HTMLScriptElement>;
    scrollingElement: Element | null;
    styleSheets: StyleSheetList;
    timeline: DocumentTimeline;
    visibilityState: VisibilityState;
    title: string;
    addEventListener(type: string, listener: any, options?: boolean | AddEventListenerOptions): void;
    adoptNode<T extends Node>(source: T): T;
    append(...nodes: (Node | string)[]): void;
    appendChild<T extends Node>(newChild: T): T;
    captureEvents(): void;
    caretPositionFromPoint(x: number, y: number): CaretPosition | null;
    caretRangeFromPoint(x: number, y: number): Range;
    clear(): void;
    cloneNode(deep?: boolean): Node;
    close(): void;
    compareDocumentPosition(other: Node): number;
    contains(other: Node | null): boolean;
    createAttribute(localName: string): Attr;
    createAttributeNS(namespace: string | null, qualifiedName: string): Attr;
    createCDATASection(data: string): CDATASection;
    createComment(data: string): Comment;
    createDocumentFragment(): DocumentFragment;
    createElement(tagName: string, options?: ElementCreationOptions): any | HTMLElement;
    createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): any;
    createEvent(eventInterface: any): any;
    createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator;
    createProcessingInstruction(target: string, data: string): ProcessingInstruction;
    createRange(): Range;
    createTextNode(data: string): Text;
    createTouch(view: WindowProxy, target: EventTarget, identifier: number, pageX: number, pageY: number, screenX: number, screenY: number): Touch;
    createTouchList(...touches: Touch[]): TouchList;
    createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null, entityReferenceExpansion?: boolean): TreeWalker;
    dispatchEvent(event: Event): boolean;
    elementFromPoint(x: number, y: number): Element | null;
    elementsFromPoint(x: number, y: number): Element[];
    evaluate(expression: string, contextNode: Node, resolver: XPathNSResolver | null, type: number, result: XPathResult | null): XPathResult;
    execCommand(commandId: string, showUI?: boolean, value?: string): boolean;
    exitFullscreen(): Promise<void>;
    getAnimations(): Animation[];
    getElementById(elementId: string): HTMLElement | any | Element;
    getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
    getElementsByName(elementName: string): NodeListOf<HTMLElement>;
    getElementsByTagName(qualifiedName: any): any;
    getElementsByTagNameNS(namespaceURI: string, localName: string): any;
    getRootNode(options?: GetRootNodeOptions): Node;
    getSelection(): Selection | null;
    hasChildNodes(): boolean;
    hasFocus(): boolean;
    importNode<T extends Node>(importedNode: T, deep: boolean): T;
    insertBefore<T extends Node>(newChild: T, refChild: Node | null): T;
    isDefaultNamespace(namespace: string | null): boolean;
    isEqualNode(otherNode: Node | null): boolean;
    isSameNode(otherNode: Node | null): boolean;
    lookupNamespaceURI(prefix: string | null): string | null;
    lookupPrefix(namespace: string | null): string | null;
    normalize(): void;
    open(url?: string, name?: string, features?: string, replace?: boolean): Document;
    prepend(...nodes: (Node | string)[]): void;
    queryCommandEnabled(commandId: string): boolean;
    queryCommandIndeterm(commandId: string): boolean;
    queryCommandState(commandId: string): boolean;
    queryCommandSupported(commandId: string): boolean;
    queryCommandValue(commandId: string): string;
    querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K] | null;
    querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K] | null;
    querySelector<E extends Element = Element>(selectors: string): E | null;
    querySelectorAll<K extends keyof HTMLElementTagNameMap>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
    querySelectorAll<K extends keyof SVGElementTagNameMap>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
    querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;
    releaseEvents(): void;
    removeChild<T extends Node>(oldChild: T): T;
    removeEventListener(type: any, listener: any, options?: boolean | EventListenerOptions): void;
    replaceChild<T extends Node>(newChild: Node, oldChild: T): T;
    write(...text: string[]): void;
    writeln(...text: string[]): void;
    alinkColor: string;
    bgColor: string;
    body: HTMLElement;
    cookie: string;
    designMode: string;
    dir: string;
    domain: string;
    fgColor: string;
    linkColor: string;
    location: Location | null;
    nodeValue: string | null;
    onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;
    onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;
    onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;
    onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;
    onauxclick: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;
    oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncontextmenu: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    oncopy: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null;
    oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncut: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null;
    ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragexit: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onended: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onerror: ErrorEventHandler;
    onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;
    onfullscreenchange: ((this: Document, ev: Event) => any) | null;
    onfullscreenerror: ((this: Document, ev: Event) => any) | null;
    ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onload: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadend: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null;
    onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onpaste: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null;
    onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null;
    onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onreadystatechange: ((this: Document, ev: ProgressEvent) => any) | null;
    onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onscroll: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null;
    onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onselect: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onsubmit: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ontoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ontouchcancel: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchend: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchmove: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchstart: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;
    ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;
    ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;
    ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;
    onvisibilitychange: ((this: Document, ev: Event) => any) | null;
    onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null;
    textContent: string | null;
    vlinkColor: string;
    canvas: HTMLCanvasElement;
    document: any;
    readonly window: SdlWindow;
}
