export type Source = { src: string; type: string; }; export type TextTrackMode = "disabled" | "hidden"; export type TextTrackV7 = { default: boolean; id: string; kind: "captions"; label: string; language: string; loaded_: boolean; mode: TextTrackMode; preload_: boolean; src: string; }; export type TextTrackV8 = { id: string; kind: "subtitles" | "metadata"; label: string; language: string; mode: TextTrackMode; src?: string; }; export type TextTrack = TextTrackV7 | TextTrackV8; export type TextTrackObj = { length: number; tracks_: TextTrack[]; }; export type PlayerCache = { currentTime: number; duration: number; inactivityTimeout: number; initTime: number; lastPlaybackRate: number; lastVolume: number; media: null; playbackRates: number[]; source: Source; sources: Source[]; src: string; volume: number; }; export type PlayerLanguages = Record>; export type PlayerOptions = { language: string; languages: PlayerLanguages; muted: boolean; }; export type Player = { cache_: PlayerCache; el_: PlayerElement; isAudio_: boolean; isDisposed_: boolean; isFullscreen_: boolean; isPosterFromTech_: boolean; isReady_: boolean; language_: string; languages_: PlayerLanguages; lastSource_: Record; player_: Player; poster_: string; options_: T; textTracks_?: TextTrackObj; currentSources?(): Source[]; textTracks(): TextTrackObj; getCache(): PlayerCache; duration(): number; }; export interface PlayerElement extends HTMLDivElement { player: Player; } //# sourceMappingURL=videojs.d.ts.map