import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import Constructable from '../Constructable'; import AwaitedIterator from '../AwaitedIterator'; import NodeFactory from '../NodeFactory'; import { ISuperHTMLCollection, ISuperElement } from '../interfaces/super'; import { IHTMLCollectionBaseIsolate, IHTMLCollectionIsolate, IHTMLOptionsCollectionIsolate } from '../interfaces/isolate'; import { IHTMLCollectionBaseIsolateProperties } from '../isolate-mixins/HTMLCollectionBaseIsolate'; import { IHTMLCollectionIsolateProperties } from '../isolate-mixins/HTMLCollectionIsolate'; import { IHTMLOptionsCollectionIsolateProperties } from '../isolate-mixins/HTMLOptionsCollectionIsolate'; export declare const getState: (instance: ISuperHTMLCollection) => ISuperHTMLCollectionProperties, setState: (instance: ISuperHTMLCollection, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare const nodeFactory: NodeFactory; export declare const awaitedIterator: AwaitedIterator; export declare function SuperHTMLCollectionGenerator(HTMLCollectionBaseIsolate: Constructable, HTMLCollectionIsolate: Constructable, HTMLOptionsCollectionIsolate: Constructable): { new (): { [index: number]: ISuperElement; namedItem(name: string): ISuperElement; then(onfulfilled?: ((value: ISuperHTMLCollection) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise; [Symbol.iterator](): Iterator; readonly length: Promise; item(index: number): ISuperElement; }; }; export interface ISuperHTMLCollectionProperties extends IHTMLCollectionBaseIsolateProperties, IHTMLCollectionIsolateProperties, IHTMLOptionsCollectionIsolateProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; createIterableName: string; } export declare const SuperHTMLCollectionPropertyKeys: string[]; export declare const SuperHTMLCollectionConstantKeys: never[];