import { Command } from 'commander'; /** * Concatenate audio segments into a single continuous track for audio-driven * doctor-video (spec §4.2). Uses the ffmpeg concat FILTER (decode + re-encode), * NOT the concat demuxer with `-c copy`: mp3 frames carry encoder priming/gap, * and stream-copy concat bakes those gap-frame timestamps into the track (the * same class of seam artifact as video stitch). The filter decodes every input * and re-encodes to one sample-continuous stream — CBR libmp3lame for .mp3, * lossless PCM for .wav. */ export declare function runFfmpegAudioConcat(inputs: string[], outputPath: string): { ok: boolean; stderr: string; }; /** * `gen voice clone --external-id ` — train a HeyGen instant voice clone * from a local audio file. CLI handles the asset upload + submit + poll, then prints voice_id. * * Phase 2 doctor-avatar feature. See spec §13 in optima-doctor-avatar repo. */ export declare function registerVoiceCommand(program: Command): void; //# sourceMappingURL=voice.d.ts.map