import { State } from '../../src/constants/State'; import type { PlaybackState, Progress, Track } from '../../src/interfaces'; export declare class Player { protected hasInitialized: boolean; protected element?: HTMLMediaElement; protected player?: shaka.Player; protected _current?: Track; protected _playWhenReady: boolean; protected _state: PlaybackState; get current(): Track | undefined; set current(cur: Track | undefined); get state(): PlaybackState; set state(newState: PlaybackState); get playWhenReady(): boolean; set playWhenReady(pwr: boolean); setupPlayer(): Promise; /** * event handlers */ protected onStateUpdate(state: Exclude): void; protected onError(error: { code: number; message: string; }): void; /** * player control */ load(track: Track): Promise; retry(): Promise; stop(): Promise; play(): Promise; pause(): void; setRate(rate: number): number; getRate(): number; seekBy(offset: number): void; seekTo(seconds: number): void; setVolume(volume: number): void; getVolume(): number; getProgress(): Progress; } //# sourceMappingURL=Player.d.ts.map