import { ChildProcess } from 'child_process';
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
/**
 * MCPサーバーを起動する
 * @param {Object} options - 起動オプション
 * @param {string} options.apiKey - OpenAI APIキー
 * @param {string} options.voice - 使用する音声
 * @param {string} options.model - 使用するモデル
 * @returns {Promise<ChildProcess>} - サーバープロセス
 */
export declare function startMcpServer(options?: {
    apiKey?: string;
    voice?: string;
    model?: string;
    format?: string;
}): Promise<ChildProcess>;
/**
 * MCPクライアントを作成して接続する
 * @param {Object} options - クライアントオプション
 * @param {string} options.apiKey - OpenAI APIキー
 * @param {string} options.voice - 使用する音声
 * @param {string} options.model - 使用するモデル
 * @returns {Promise<Client>} - 接続済みMCPクライアント
 */
export declare function createMcpClient(options?: {
    apiKey?: string;
    voice?: string;
    model?: string;
    format?: string;
}): Promise<Client>;
/**
 * テスト終了後にファイルを削除する
 * @param {string} filePath - 削除するファイルパス
 */
export declare function cleanupFile(filePath: string): Promise<void>;
