import { type MPVStatusProvider, type MPVStatus } from './MPVStatusProvider'; import { type MPVServiceContext } from './MPVService'; import { PlayerControl } from '../common/PlayerControl'; import { type MPVCommandSender } from './CommandSender'; import { type Logger } from '../common/ServiceContext'; export interface MPVControlOptions { mpvVersion: string | null; context: MPVServiceContext; statusProvider: MPVStatusProvider; commandSender: MPVCommandSender; logger: Logger; } export type MPVSeekMode = 'absolute' | 'relative' | 'absolute+exact' | 'relative+exact' | 'keyframe' | 'percent'; export declare class MPVControl extends PlayerControl { #private; constructor(options: MPVControlOptions); doPlayFile(uri: string, start: number): Promise; doPlay(): Promise; doPause(): Promise; doStop(): Promise; doSeek(position: number): Promise; doSetVolume(volume: number): Promise; doSetRepeatSingle(value: boolean): Promise; } //# sourceMappingURL=MPVControl.d.ts.map