import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import AwaitedIterator from '../AwaitedIterator'; import { IHTMLSelectElementIsolate } from '../interfaces/isolate'; import { ISuperElement, ISuperNodeList, ISuperHTMLCollection } from '../interfaces/super'; import { IHTMLFormElement, IHTMLOptionsCollection, IValidityState, IHTMLOptionElement } from '../interfaces/official'; export declare const getState: (instance: IHTMLSelectElementIsolate) => IHTMLSelectElementIsolateProperties, setState: (instance: IHTMLSelectElementIsolate, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare const awaitedIterator: AwaitedIterator; export default class HTMLSelectElementIsolate implements IHTMLSelectElementIsolate { get autocomplete(): Promise; get autofocus(): Promise; get disabled(): Promise; get form(): IHTMLFormElement; get labels(): ISuperNodeList; get length(): Promise; get multiple(): Promise; get name(): Promise; get options(): Promise | IHTMLOptionsCollection; get required(): Promise; get selectedIndex(): Promise; get selectedOptions(): ISuperHTMLCollection; get size(): Promise | Promise; get type(): Promise; get validationMessage(): Promise; get validity(): Promise; get value(): Promise | Promise; get willValidate(): Promise; checkValidity(): Promise; item(index: number): ISuperElement; namedItem(name: string): IHTMLOptionElement; reportValidity(): Promise; [Symbol.iterator](): Iterator; [index: number]: ISuperElement; } export interface IHTMLSelectElementIsolateProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; createIterableName: string; readonly autocomplete?: Promise; readonly autofocus?: Promise; readonly disabled?: Promise; readonly form?: IHTMLFormElement; readonly labels?: ISuperNodeList; readonly length?: Promise; readonly multiple?: Promise; readonly name?: Promise; readonly options?: Promise | IHTMLOptionsCollection; readonly required?: Promise; readonly selectedIndex?: Promise; readonly selectedOptions?: ISuperHTMLCollection; readonly size?: Promise | Promise; readonly type?: Promise; readonly validationMessage?: Promise; readonly validity?: Promise; readonly value?: Promise | Promise; readonly willValidate?: Promise; } export declare const HTMLSelectElementIsolatePropertyKeys: string[]; export declare const HTMLSelectElementIsolateConstantKeys: never[];