import { type Socket } from 'net'; import { type Logger } from '../common/ServiceContext'; import { type MPVSeekMode } from './MPVControl'; import { type ObservableProperty } from './MPVStatusProvider'; export interface MPVCommandSenderOptions { socket: Socket; logger: Logger; } export declare class MPVCommandSender { #private; constructor(options: MPVCommandSenderOptions); processParsedIncomingData(data: any[]): void; send(command: 'loadfile', location: string, loadType: 'replace' | 'append' | 'append-play' | 'insert-next', opts: string): Promise; send(command: 'loadfile', location: string, loadType: 'replace' | 'append' | 'append-play' | 'insert-next', index: number, opts: string): Promise; send(command: 'stop'): Promise; send(command: 'seek', position: number, mode: MPVSeekMode): Promise; send(command: 'observe_property', susbcriptionId: number, property: ObservableProperty): Promise; send(command: 'unobserve_property', susbcriptionId: number): Promise; send(command: 'set_property', property: 'loop-file', times: 'inf' | 'no' | number): Promise; send(command: 'get_property', property: 'volume' | 'time-pos'): Promise; send(command: 'set_property', property: 'volume' | 'time-pos', value: number): Promise; send(command: 'get_property', property: 'pause' | 'idle-active'): Promise; send(command: 'set_property', property: 'pause', value: boolean): Promise; send(command: 'quit'): Promise; } //# sourceMappingURL=CommandSender.d.ts.map