/**
 * @module ai-audio
 * @description Library functions for transcribe, isolate, voice-clone, dub,
 * and duck. Powers the manifest tools `audio_transcribe`, `audio_isolate`,
 * `audio_clone_voice`, `audio_dub`, `audio_duck` (the user reaches these
 * via `vibe audio *`).
 *
 * The legacy `vibe ai transcribe / tts / sfx / isolate / voice-clone / music /
 * music-status / audio-restore / dub / duck` Commander registrations were
 * removed alongside the dead `commands/ai.ts` orchestrator (the `vibe ai *`
 * namespace was never `addCommand`'d to `program`).
 *
 * @see MODELS.md for AI model configuration
 */
export interface TranscribeOptions {
    audioPath: string;
    language?: string;
    output?: string;
    format?: string;
    apiKey?: string;
}
export interface TranscribeResult {
    success: boolean;
    text?: string;
    segments?: Array<{
        startTime: number;
        endTime: number;
        text: string;
    }>;
    detectedLanguage?: string;
    outputPath?: string;
    error?: string;
}
export declare function executeTranscribe(options: TranscribeOptions): Promise<TranscribeResult>;
export interface IsolateOptions {
    audioPath: string;
    output?: string;
    apiKey?: string;
}
export interface IsolateResult {
    success: boolean;
    outputPath?: string;
    error?: string;
}
export declare function executeIsolate(options: IsolateOptions): Promise<IsolateResult>;
export interface VoiceCloneOptions {
    samplePaths: string[];
    name: string;
    description?: string;
    labels?: Record<string, string>;
    removeNoise?: boolean;
    apiKey?: string;
}
export interface VoiceCloneResult {
    success: boolean;
    voiceId?: string;
    name?: string;
    error?: string;
}
export declare function executeVoiceClone(options: VoiceCloneOptions): Promise<VoiceCloneResult>;
export interface DubOptions {
    mediaPath: string;
    language: string;
    source?: string;
    voice?: string;
    analyzeOnly?: boolean;
    output?: string;
}
export interface DubResult {
    success: boolean;
    outputPath?: string;
    sourceLanguage?: string;
    targetLanguage?: string;
    segmentCount?: number;
    error?: string;
}
export declare function executeDub(options: DubOptions): Promise<DubResult>;
export interface DuckOptions {
    musicPath: string;
    voicePath: string;
    output?: string;
    threshold?: string;
    ratio?: string;
    attack?: string;
    release?: string;
}
export interface DuckResult {
    success: boolean;
    outputPath?: string;
    error?: string;
}
export declare function executeDuck(options: DuckOptions): Promise<DuckResult>;
