import { type SpawnOptionsWithoutStdio } from 'child_process'; import { type ServiceContext } from '../common/ServiceContext'; import { type TrackInfo } from '../common/VolumioStateManager'; import { type VLCStatus } from './VLCStatusProvider'; import { Service } from '../common/Service'; export interface VLCServiceContext extends ServiceContext { vlcArgs?: string[]; spawnOptions?: Omit & { /** * Set to `null` for default uid */ uid?: number | null; /** * Set to `null` for default gid */ gid?: number | null; }; } export declare class VLCService extends Service { #private; constructor(context: VLCServiceContext); start(): Promise; quit(): Promise; isActive(): boolean; getStatus(): import("../common/PlayerStatusProvider").PlayerStatus | null; play(track: TrackInfo, start?: number): Promise; pause(): Promise; stop(): Promise; resume(): Promise; next(): Promise; previous(): Promise; setRandom(value: boolean): void; setRepeat(value: boolean, repeatSingle: boolean): Promise; seek(position: number): Promise; pushState(): void; } //# sourceMappingURL=VLCService.d.ts.map