import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import AwaitedIterator from '../AwaitedIterator'; import NodeFactory from '../NodeFactory'; import { IVideoTrackList, IVideoTrack } from '../interfaces/official'; export declare const getState: (instance: IVideoTrackList) => IVideoTrackListProperties, setState: (instance: IVideoTrackList, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare const nodeFactory: NodeFactory; export declare const awaitedIterator: AwaitedIterator; export declare function VideoTrackListGenerator(): { new (): { readonly length: Promise; readonly selectedIndex: Promise; getTrackById(id: string): IVideoTrack; then(onfulfilled?: ((value: IVideoTrackList) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise; [Symbol.iterator](): Iterator; }; }; export interface IVideoTrackListProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; createIterableName: string; readonly length?: Promise; readonly selectedIndex?: Promise; } export declare const VideoTrackListPropertyKeys: string[]; export declare const VideoTrackListConstantKeys: never[];