import type { PortableTool } from "../portable-tool.js";
export declare const STT_TOOL_NAME: "stt";
export interface SttToolParams {
    audio_url: string;
    language?: string;
}
export declare const STT_TOOL_SCHEMA: {
    readonly type: "object";
    readonly properties: {
        readonly audio_url: {
            readonly type: "string";
            readonly description: string;
        };
        readonly language: {
            readonly type: "string";
            readonly description: "Language hint for transcription: 'zh' (Chinese), 'en' (English), or auto-detect if omitted.";
        };
    };
    readonly required: readonly ["audio_url"];
};
export interface SttResult {
    transcription: string;
    model?: string;
    durationMs?: number;
}
/** Deps injected by the host runtime for STT. */
export interface SttToolDeps {
    speechToText(params: {
        audioUrl: string;
        language?: string;
    }): Promise<SttResult>;
}
export declare function createSttTool(deps: SttToolDeps): PortableTool<SttToolParams>;
