import { type PlayerStatus, type PlayerStatusProvider as PlayerStatusProvider } from './PlayerStatusProvider'; import { type VolumioContext } from './VolumioContext'; export interface PlayerControlOptions { volumio?: VolumioContext; statusProvider: PlayerStatusProvider; } export declare abstract class PlayerControl { #private; constructor(options: PlayerControlOptions); abstract doPlayFile(uri: string, start: number): Promise; abstract doPlay(): Promise; abstract doPause(): Promise; abstract doStop(): Promise; abstract doSetVolume(volume: number): Promise; abstract doSeek(position: number): Promise; abstract doSetRepeatSingle(value: boolean): Promise; playFile(uri: string, start?: number): Promise; play(): Promise; pause(): Promise; stop(): Promise; setVolume(volume: number): Promise; seek(position: number): Promise; setRepeatSingle(value: boolean): Promise; isStopping(): boolean; isProceedingToNext(): boolean; protected clearPreviousTimer(): void; previous(): Promise; next(): Promise; } //# sourceMappingURL=PlayerControl.d.ts.map