import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { IHTMLMediaElementIsolate } from '../interfaces/isolate'; import { IAudioTrackList, ITimeRanges, IDOMTokenList, IMediaError, IMediaKeys, IDocumentReadyState, ITextTrackList, IVideoTrackList, ICanPlayTypeResult, IMediaStream } from '../interfaces/official'; export declare const getState: (instance: IHTMLMediaElementIsolate) => IHTMLMediaElementIsolateProperties, setState: (instance: IHTMLMediaElementIsolate, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export default class HTMLMediaElementIsolate implements IHTMLMediaElementIsolate { static readonly HAVE_CURRENT_DATA: number; static readonly HAVE_ENOUGH_DATA: number; static readonly HAVE_FUTURE_DATA: number; static readonly HAVE_METADATA: number; static readonly HAVE_NOTHING: number; static readonly NETWORK_EMPTY: number; static readonly NETWORK_IDLE: number; static readonly NETWORK_LOADING: number; static readonly NETWORK_NO_SOURCE: number; readonly HAVE_CURRENT_DATA: number; readonly HAVE_ENOUGH_DATA: number; readonly HAVE_FUTURE_DATA: number; readonly HAVE_METADATA: number; readonly HAVE_NOTHING: number; readonly NETWORK_EMPTY: number; readonly NETWORK_IDLE: number; readonly NETWORK_LOADING: number; readonly NETWORK_NO_SOURCE: number; get audioTracks(): IAudioTrackList; get autoplay(): Promise; get buffered(): ITimeRanges; get controls(): Promise; get controlsList(): IDOMTokenList; get crossOrigin(): Promise; get currentSrc(): Promise; get currentTime(): Promise; get defaultMuted(): Promise; get defaultPlaybackRate(): Promise; get disableRemotePlayback(): Promise; get duration(): Promise; get ended(): Promise; get error(): IMediaError; get loop(): Promise; get mediaKeys(): IMediaKeys; get muted(): Promise; get networkState(): Promise; get playbackRate(): Promise; get played(): ITimeRanges; get preload(): Promise; get readyState(): Promise | Promise; get seekable(): ITimeRanges; get seeking(): Promise; get sinkId(): Promise; get src(): Promise; get textTracks(): ITextTrackList; get videoTracks(): IVideoTrackList; get volume(): Promise; canPlayType(type: string): Promise; captureStream(): IMediaStream; load(): Promise; pause(): Promise; play(): Promise; setSinkId(sinkId: string): Promise; } export interface IHTMLMediaElementIsolateProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly audioTracks?: IAudioTrackList; readonly autoplay?: Promise; readonly buffered?: ITimeRanges; readonly controls?: Promise; readonly controlsList?: IDOMTokenList; readonly crossOrigin?: Promise; readonly currentSrc?: Promise; readonly currentTime?: Promise; readonly defaultMuted?: Promise; readonly defaultPlaybackRate?: Promise; readonly disableRemotePlayback?: Promise; readonly duration?: Promise; readonly ended?: Promise; readonly error?: IMediaError; readonly loop?: Promise; readonly mediaKeys?: IMediaKeys; readonly muted?: Promise; readonly networkState?: Promise; readonly playbackRate?: Promise; readonly played?: ITimeRanges; readonly preload?: Promise; readonly readyState?: Promise | Promise; readonly seekable?: ITimeRanges; readonly seeking?: Promise; readonly sinkId?: Promise; readonly src?: Promise; readonly textTracks?: ITextTrackList; readonly videoTracks?: IVideoTrackList; readonly volume?: Promise; } export declare const HTMLMediaElementIsolatePropertyKeys: string[]; export declare const HTMLMediaElementIsolateConstantKeys: string[];