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 <audio-file> --external-id <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