/** * Thin ffmpeg/ffprobe wrappers. The agent never invokes ffmpeg directly — * tools call these functions, which gives us one place to audit args and * cancel running processes. */ export interface FfmpegResult { code: number; stdout: string; stderr: string; } export declare function checkFfmpeg(): boolean; export declare function checkFfprobe(): boolean; export declare function runFfmpeg(args: string[], opts?: { signal?: AbortSignal; }): Promise; export interface MediaProbe { durationSec: number; width?: number; height?: number; frameRate?: number; videoCodec?: string; audioCodec?: string; audioChannels?: number; audioSampleRate?: number; } export declare function probeMedia(filePath: string): MediaProbe | null; //# sourceMappingURL=ffmpeg.d.ts.map