///
import { IDocumentIsolate, IHTMLDocumentIsolate, INodeIsolate, IElementIsolate, IHTMLAnchorElementIsolate, IHTMLAreaElementIsolate, IHTMLAudioElementIsolate, IHTMLBRElementIsolate, IHTMLBaseElementIsolate, IHTMLBodyElementIsolate, IHTMLButtonElementIsolate, IHTMLCanvasElementIsolate, IHTMLDListElementIsolate, IHTMLDataElementIsolate, IHTMLDataListElementIsolate, IHTMLDetailsElementIsolate, IHTMLDialogElementIsolate, IHTMLDirectoryElementIsolate, IHTMLDivElementIsolate, IHTMLElementIsolate, IHTMLEmbedElementIsolate, IHTMLFieldSetElementIsolate, IHTMLFontElementIsolate, IHTMLFormElementIsolate, IHTMLFrameElementIsolate, IHTMLFrameSetElementIsolate, IHTMLHRElementIsolate, IHTMLHeadElementIsolate, IHTMLHeadingElementIsolate, IHTMLHtmlElementIsolate, IHTMLIFrameElementIsolate, IHTMLImageElementIsolate, IHTMLInputElementIsolate, IHTMLLIElementIsolate, IHTMLLabelElementIsolate, IHTMLLegendElementIsolate, IHTMLLinkElementIsolate, IHTMLMapElementIsolate, IHTMLMediaElementIsolate, IHTMLMetaElementIsolate, IHTMLMeterElementIsolate, IHTMLModElementIsolate, IHTMLOListElementIsolate, IHTMLObjectElementIsolate, IHTMLOptGroupElementIsolate, IHTMLOptionElementIsolate, IHTMLParagraphElementIsolate, IHTMLParamElementIsolate, IHTMLPreElementIsolate, IHTMLProgressElementIsolate, IHTMLQuoteElementIsolate, IHTMLScriptElementIsolate, IHTMLSelectElementIsolate, IHTMLSlotElementIsolate, IHTMLSourceElementIsolate, IHTMLSpanElementIsolate, IHTMLStyleElementIsolate, IHTMLTableCaptionElementIsolate, IHTMLTableCellElementIsolate, IHTMLTableColElementIsolate, IHTMLTableElementIsolate, IHTMLTableRowElementIsolate, IHTMLTableSectionElementIsolate, IHTMLTemplateElementIsolate, IHTMLTextAreaElementIsolate, IHTMLTimeElementIsolate, IHTMLTitleElementIsolate, IHTMLTrackElementIsolate, IHTMLUListElementIsolate, IHTMLVideoElementIsolate, IAttrIsolate, ICharacterDataIsolate, IDocumentFragmentIsolate, IDocumentTypeIsolate, IShadowRootIsolate, ITextIsolate, INodeListIsolate, IRadioNodeListIsolate, IHTMLCollectionBaseIsolate, IHTMLCollectionIsolate, IHTMLOptionsCollectionIsolate, ICSSStyleSheetIsolate, IStyleSheetIsolate } from './isolate';
import { IDocumentOrShadowRoot, INonElementParentNode, IParentNode, IXPathEvaluatorBase, IDocumentType, IFeaturePolicy, IHTMLHeadElement, IDOMImplementation, ILocation, IDocumentReadyState, IVisibilityState, IElementCSSInlineStyle, IElementContentEditable, IHTMLHyperlinkElementUtils, IHTMLOrSVGElement, ILinkStyle, INonDocumentTypeChildNode, ISlotable, INamedNodeMap, IDOMTokenList, IShadowRoot, IAttr, IDOMRect, IDOMRectList, IFullscreenOptions, IScrollIntoViewOptions, IGetRootNodeOptions } from './official';
export interface ISuperDocument extends IDocumentIsolate, IDocumentOrShadowRoot, IHTMLDocumentIsolate, INodeIsolate, INonElementParentNode, IParentNode, IXPathEvaluatorBase {
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;
}
export interface ISuperElement extends IElementCSSInlineStyle, IElementContentEditable, IElementIsolate, IHTMLAnchorElementIsolate, IHTMLAreaElementIsolate, IHTMLAudioElementIsolate, IHTMLBRElementIsolate, IHTMLBaseElementIsolate, IHTMLBodyElementIsolate, IHTMLButtonElementIsolate, IHTMLCanvasElementIsolate, IHTMLDListElementIsolate, IHTMLDataElementIsolate, IHTMLDataListElementIsolate, IHTMLDetailsElementIsolate, IHTMLDialogElementIsolate, IHTMLDirectoryElementIsolate, IHTMLDivElementIsolate, IHTMLElementIsolate, IHTMLEmbedElementIsolate, IHTMLFieldSetElementIsolate, IHTMLFontElementIsolate, IHTMLFormElementIsolate, IHTMLFrameElementIsolate, IHTMLFrameSetElementIsolate, IHTMLHRElementIsolate, IHTMLHeadElementIsolate, IHTMLHeadingElementIsolate, IHTMLHtmlElementIsolate, IHTMLHyperlinkElementUtils, IHTMLIFrameElementIsolate, IHTMLImageElementIsolate, IHTMLInputElementIsolate, IHTMLLIElementIsolate, IHTMLLabelElementIsolate, IHTMLLegendElementIsolate, IHTMLLinkElementIsolate, IHTMLMapElementIsolate, IHTMLMediaElementIsolate, IHTMLMetaElementIsolate, IHTMLMeterElementIsolate, IHTMLModElementIsolate, IHTMLOListElementIsolate, IHTMLObjectElementIsolate, IHTMLOptGroupElementIsolate, IHTMLOptionElementIsolate, IHTMLOrSVGElement, IHTMLParagraphElementIsolate, IHTMLParamElementIsolate, IHTMLPreElementIsolate, IHTMLProgressElementIsolate, IHTMLQuoteElementIsolate, IHTMLScriptElementIsolate, IHTMLSelectElementIsolate, IHTMLSlotElementIsolate, IHTMLSourceElementIsolate, IHTMLSpanElementIsolate, IHTMLStyleElementIsolate, IHTMLTableCaptionElementIsolate, IHTMLTableCellElementIsolate, IHTMLTableColElementIsolate, IHTMLTableElementIsolate, IHTMLTableRowElementIsolate, IHTMLTableSectionElementIsolate, IHTMLTemplateElementIsolate, IHTMLTextAreaElementIsolate, IHTMLTimeElementIsolate, IHTMLTitleElementIsolate, IHTMLTrackElementIsolate, IHTMLUListElementIsolate, IHTMLVideoElementIsolate, ILinkStyle, INodeIsolate, INonDocumentTypeChildNode, IParentNode, ISlotable {
readonly attributes: INamedNodeMap;
readonly classList: IDOMTokenList;
readonly className: Promise;
readonly clientHeight: Promise;
readonly clientLeft: Promise;
readonly clientTop: Promise;
readonly clientWidth: Promise;
readonly id: Promise;
readonly innerHTML: Promise;
readonly localName: Promise;
readonly namespaceURI: Promise;
readonly outerHTML: Promise;
readonly part: IDOMTokenList;
readonly prefix: Promise;
readonly scrollHeight: Promise;
readonly scrollLeft: Promise;
readonly scrollTop: Promise;
readonly scrollWidth: Promise;
readonly shadowRoot: IShadowRoot;
readonly slot: Promise;
readonly tagName: Promise;
closest(selectors: string): ISuperElement;
getAttribute(qualifiedName: string): Promise;
getAttributeNS(namespace: string | null, localName: string): Promise;
getAttributeNames(): Promise>;
getAttributeNode(qualifiedName: string): Promise;
getAttributeNodeNS(namespace: string | null, localName: string): Promise;
getBoundingClientRect(): Promise;
getClientRects(): Promise;
getElementsByClassName(classNames: string): ISuperHTMLCollection;
getElementsByTagName(qualifiedName: string): ISuperHTMLCollection;
getElementsByTagNameNS(namespace: string | null, localName: string): ISuperHTMLCollection;
hasAttribute(qualifiedName: string): Promise;
hasAttributeNS(namespace: string | null, localName: string): Promise;
hasAttributes(): Promise;
hasPointerCapture(pointerId: number): Promise;
matches(selectors: string): Promise;
requestFullscreen(options?: IFullscreenOptions): Promise;
requestPointerLock(): Promise;
scrollIntoView(arg?: boolean | IScrollIntoViewOptions): Promise;
[index: number]: ISuperElement;
}
export interface ISuperNode extends IAttrIsolate, ICharacterDataIsolate, IDocumentFragmentIsolate, IDocumentIsolate, IDocumentOrShadowRoot, IDocumentTypeIsolate, IElementCSSInlineStyle, IElementContentEditable, IElementIsolate, IHTMLAnchorElementIsolate, IHTMLAreaElementIsolate, IHTMLAudioElementIsolate, IHTMLBRElementIsolate, IHTMLBaseElementIsolate, IHTMLBodyElementIsolate, IHTMLButtonElementIsolate, IHTMLCanvasElementIsolate, IHTMLDListElementIsolate, IHTMLDataElementIsolate, IHTMLDataListElementIsolate, IHTMLDetailsElementIsolate, IHTMLDialogElementIsolate, IHTMLDirectoryElementIsolate, IHTMLDivElementIsolate, IHTMLDocumentIsolate, IHTMLElementIsolate, IHTMLEmbedElementIsolate, IHTMLFieldSetElementIsolate, IHTMLFontElementIsolate, IHTMLFormElementIsolate, IHTMLFrameElementIsolate, IHTMLFrameSetElementIsolate, IHTMLHRElementIsolate, IHTMLHeadElementIsolate, IHTMLHeadingElementIsolate, IHTMLHtmlElementIsolate, IHTMLHyperlinkElementUtils, IHTMLIFrameElementIsolate, IHTMLImageElementIsolate, IHTMLInputElementIsolate, IHTMLLIElementIsolate, IHTMLLabelElementIsolate, IHTMLLegendElementIsolate, IHTMLLinkElementIsolate, IHTMLMapElementIsolate, IHTMLMediaElementIsolate, IHTMLMetaElementIsolate, IHTMLMeterElementIsolate, IHTMLModElementIsolate, IHTMLOListElementIsolate, IHTMLObjectElementIsolate, IHTMLOptGroupElementIsolate, IHTMLOptionElementIsolate, IHTMLOrSVGElement, IHTMLParagraphElementIsolate, IHTMLParamElementIsolate, IHTMLPreElementIsolate, IHTMLProgressElementIsolate, IHTMLQuoteElementIsolate, IHTMLScriptElementIsolate, IHTMLSelectElementIsolate, IHTMLSlotElementIsolate, IHTMLSourceElementIsolate, IHTMLSpanElementIsolate, IHTMLStyleElementIsolate, IHTMLTableCaptionElementIsolate, IHTMLTableCellElementIsolate, IHTMLTableColElementIsolate, IHTMLTableElementIsolate, IHTMLTableRowElementIsolate, IHTMLTableSectionElementIsolate, IHTMLTemplateElementIsolate, IHTMLTextAreaElementIsolate, IHTMLTimeElementIsolate, IHTMLTitleElementIsolate, IHTMLTrackElementIsolate, IHTMLUListElementIsolate, IHTMLVideoElementIsolate, ILinkStyle, INodeIsolate, INonDocumentTypeChildNode, INonElementParentNode, IParentNode, IShadowRootIsolate, ISlotable, ITextIsolate, IXPathEvaluatorBase {
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: 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;
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;
[index: number]: ISuperElement;
}
export interface ISuperNodeList extends INodeListIsolate, IRadioNodeListIsolate {
readonly length: Promise;
item(index: number): ISuperNode;
forEach(callbackfn: (value: ISuperNode, key: number, parent: ISuperNodeList) => void, thisArg?: any): Promise;
entries(): Promise>;
keys(): Promise>;
values(): Promise>;
[Symbol.iterator](): Iterator;
[index: number]: ISuperNode;
}
export interface ISuperHTMLCollection extends IHTMLCollectionBaseIsolate, IHTMLCollectionIsolate, IHTMLOptionsCollectionIsolate {
namedItem(name: string): ISuperElement;
[Symbol.iterator](): Iterator;
[index: number]: ISuperElement;
}
export interface ISuperText extends ICharacterDataIsolate, INodeIsolate, INonDocumentTypeChildNode, ISlotable {
readonly wholeText: Promise;
splitText(offset: number): Promise;
}
export interface ISuperStyleSheet extends ICSSStyleSheetIsolate, IStyleSheetIsolate {
}
export interface ISuperHTMLElement extends IElementCSSInlineStyle, IElementContentEditable, IElementIsolate, IHTMLAnchorElementIsolate, IHTMLAreaElementIsolate, IHTMLAudioElementIsolate, IHTMLBRElementIsolate, IHTMLBaseElementIsolate, IHTMLBodyElementIsolate, IHTMLButtonElementIsolate, IHTMLCanvasElementIsolate, IHTMLDListElementIsolate, IHTMLDataElementIsolate, IHTMLDataListElementIsolate, IHTMLDetailsElementIsolate, IHTMLDialogElementIsolate, IHTMLDirectoryElementIsolate, IHTMLDivElementIsolate, IHTMLElementIsolate, IHTMLEmbedElementIsolate, IHTMLFieldSetElementIsolate, IHTMLFontElementIsolate, IHTMLFormElementIsolate, IHTMLFrameElementIsolate, IHTMLFrameSetElementIsolate, IHTMLHRElementIsolate, IHTMLHeadElementIsolate, IHTMLHeadingElementIsolate, IHTMLHtmlElementIsolate, IHTMLHyperlinkElementUtils, IHTMLIFrameElementIsolate, IHTMLImageElementIsolate, IHTMLInputElementIsolate, IHTMLLIElementIsolate, IHTMLLabelElementIsolate, IHTMLLegendElementIsolate, IHTMLLinkElementIsolate, IHTMLMapElementIsolate, IHTMLMediaElementIsolate, IHTMLMetaElementIsolate, IHTMLMeterElementIsolate, IHTMLModElementIsolate, IHTMLOListElementIsolate, IHTMLObjectElementIsolate, IHTMLOptGroupElementIsolate, IHTMLOptionElementIsolate, IHTMLOrSVGElement, IHTMLParagraphElementIsolate, IHTMLParamElementIsolate, IHTMLPreElementIsolate, IHTMLProgressElementIsolate, IHTMLQuoteElementIsolate, IHTMLScriptElementIsolate, IHTMLSelectElementIsolate, IHTMLSlotElementIsolate, IHTMLSourceElementIsolate, IHTMLSpanElementIsolate, IHTMLStyleElementIsolate, IHTMLTableCaptionElementIsolate, IHTMLTableCellElementIsolate, IHTMLTableColElementIsolate, IHTMLTableElementIsolate, IHTMLTableRowElementIsolate, IHTMLTableSectionElementIsolate, IHTMLTemplateElementIsolate, IHTMLTextAreaElementIsolate, IHTMLTimeElementIsolate, IHTMLTitleElementIsolate, IHTMLTrackElementIsolate, IHTMLUListElementIsolate, IHTMLVideoElementIsolate, ILinkStyle, INodeIsolate, INonDocumentTypeChildNode, IParentNode, ISlotable {
readonly accessKey: Promise;
readonly autoCapitalize: Promise;
readonly dir: Promise;
readonly draggable: Promise;
readonly hidden: Promise;
readonly inert: Promise;
readonly innerText: Promise;
readonly lang: Promise;
readonly offsetHeight: Promise;
readonly offsetLeft: Promise;
readonly offsetParent: ISuperElement;
readonly offsetTop: Promise;
readonly offsetWidth: Promise;
readonly spellcheck: Promise;
readonly title: Promise;
readonly translate: Promise;
click(): Promise;
[index: number]: ISuperElement;
}