interface Timeline$1 { timestamp?: number; audio: TimelineAudio; video: TimelineVideo; } interface TimelineAudio { buffer: Range$1[]; } interface TimelineVideo { buffer: Range$1[]; } interface Range$1 { start: number; end: number; } interface CommonTrackFields { namespace?: string[]; packaging?: string; renderGroup?: number; altGroup?: number; } interface Root { version: number; streamingFormat: number; streamingFormatVersion: string; supportsDeltaUpdates: boolean; commonTrackFields: CommonTrackFields; tracks: Track[]; } interface Track { namespace?: string[]; name: string; depends?: any[]; packaging?: string; renderGroup?: number; selectionParams: SelectionParams; altGroup?: number; initTrack?: string; initData?: string; } interface SelectionParams { codec?: string; mimeType?: string; bitrate?: number; lang?: string; } type Range = Range$1; type Timeline = Timeline$1; interface PlayerConfig { url: string; namespace: string; fingerprint?: string; canvas: HTMLCanvasElement; } declare class Player extends EventTarget { #private; private constructor(); static create(config: PlayerConfig, tracknum: number): Promise; getCatalog(): Root; getCurrentTrack(): Track | null; getVideoTracks(): string[]; getAudioTracks(): string[]; getCurrentTime(): number; isPaused(): boolean; get muted(): boolean; get videoTrackName(): string; switchTrack(trackname: string): Promise; mute(isMuted: boolean): Promise; unsubscribeFromTrack(trackname: string): Promise; subscribeFromTrackName(trackname: string): void; close(err?: Error): Promise; closed(): Promise; togglePlayPause(): Promise; play(): Promise; pause(): Promise; setVolume(newVolume: number): Promise; getVolume(): number; } export { type PlayerConfig, type Range, type Timeline, Player as default };