import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { IElementIsolate } from '../interfaces/isolate'; import { INamedNodeMap, IDOMTokenList, IShadowRoot, IAttr, IDOMRect, IDOMRectList, IFullscreenOptions, IScrollIntoViewOptions } from '../interfaces/official'; import { ISuperElement, ISuperHTMLCollection } from '../interfaces/super'; export declare const getState: (instance: IElementIsolate) => IElementIsolateProperties, setState: (instance: IElementIsolate, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export default class ElementIsolate implements IElementIsolate { get attributes(): INamedNodeMap; get classList(): IDOMTokenList; get className(): Promise; get clientHeight(): Promise; get clientLeft(): Promise; get clientTop(): Promise; get clientWidth(): Promise; get id(): Promise; get innerHTML(): Promise; get localName(): Promise; get namespaceURI(): Promise; get outerHTML(): Promise; get part(): IDOMTokenList; get prefix(): Promise; get scrollHeight(): Promise; get scrollLeft(): Promise; get scrollTop(): Promise; get scrollWidth(): Promise; get shadowRoot(): IShadowRoot; get slot(): Promise; get 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; } export interface IElementIsolateProperties { awaitedPath: AwaitedPath; awaitedOptions: any; 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; } export declare const ElementIsolatePropertyKeys: string[]; export declare const ElementIsolateConstantKeys: never[];