import { IHTMLMediaElementIsolate } from '../../base/interfaces/isolate';
import { IAudioTrackList, ITimeRanges, IDOMTokenList, IMediaError, IMediaKeys, ITextTrackList, IVideoTrackList, IMediaStream } from '../../base/interfaces/official';
import HTMLMediaElementIsolateBase, { IHTMLMediaElementIsolateProperties } from '../../base/isolate-mixins/HTMLMediaElementIsolate';
export declare const getState: (instance: IHTMLMediaElementIsolate) => IHTMLMediaElementIsolateProperties, setState: (instance: IHTMLMediaElementIsolate, properties: Partial) => void;
export default class HTMLMediaElementIsolate extends HTMLMediaElementIsolateBase implements IHTMLMediaElementIsolate {
get audioTracks(): IAudioTrackList;
get buffered(): ITimeRanges;
get controlsList(): IDOMTokenList;
get error(): IMediaError;
get mediaKeys(): IMediaKeys;
get played(): ITimeRanges;
get seekable(): ITimeRanges;
get textTracks(): ITextTrackList;
get videoTracks(): IVideoTrackList;
captureStream(): IMediaStream;
}