import type { PortableTool } from "../portable-tool.js";
export declare const VOICE_CLONE_TOOL_NAME: "voice_clone";
export interface VoiceCloneToolParams {
    text: string;
    sample_audio_url: string;
    speed?: number;
}
export declare const VOICE_CLONE_TOOL_SCHEMA: {
    readonly type: "object";
    readonly properties: {
        readonly text: {
            readonly type: "string";
            readonly description: "Text to synthesize in the cloned voice.";
        };
        readonly sample_audio_url: {
            readonly type: "string";
            readonly description: string;
        };
        readonly speed: {
            readonly type: "number";
            readonly description: "Speech speed multiplier (0.5-2.0). Default is 1.0.";
        };
    };
    readonly required: readonly ["text", "sample_audio_url"];
};
export interface VoiceCloneResult {
    mediaUrls: string[];
    model?: string;
    voiceId?: string;
    durationMs?: number;
}
/** Deps injected by the host runtime for voice cloning. */
export interface VoiceCloneToolDeps {
    cloneVoice(params: {
        text: string;
        sampleAudioUrl: string;
        speed?: number;
    }): Promise<VoiceCloneResult>;
}
export declare function createVoiceCloneTool(deps: VoiceCloneToolDeps): PortableTool<VoiceCloneToolParams>;
