import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import Constructable from '../Constructable'; import { IHTMLCollection, IHTMLCollectionBase } from '../interfaces/official'; import { ISuperElement } from '../interfaces/super'; import { IHTMLCollectionBaseProperties } from './HTMLCollectionBase'; export declare const getState: (instance: IHTMLCollection) => IHTMLCollectionProperties, setState: (instance: IHTMLCollection, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function HTMLCollectionGenerator(HTMLCollectionBase: Constructable): { new (): { [index: number]: ISuperElement; namedItem(name: string): ISuperElement; readonly length: Promise; item(index: number): ISuperElement; [Symbol.iterator](): Iterator; }; }; export interface IHTMLCollectionProperties extends IHTMLCollectionBaseProperties { awaitedPath: AwaitedPath; awaitedOptions: any; } export declare const HTMLCollectionPropertyKeys: string[]; export declare const HTMLCollectionConstantKeys: never[];