import { ModelEngine, SpeechToTextTaskArgs, ToolDefinition } from '../types/index.js';
import { CustomEngine } from '../engines/index.js';
type EngineArgs = {
    speechToTextModel: string;
    chatModel: string;
    tools: Record<string, ToolDefinition>;
};
export declare class VoiceFunctionCallEngine extends CustomEngine implements ModelEngine {
    speechToTextModel: string;
    chatModel: string;
    tools: Record<string, ToolDefinition>;
    constructor({ speechToTextModel, chatModel, tools }: EngineArgs);
    createTranscription(task: SpeechToTextTaskArgs): Promise<string>;
    processSpeechToTextTask(task: SpeechToTextTaskArgs): Promise<{
        text: string;
    }>;
}
export {};
