import { AIService } from '../types.js';
/**
 * 智能AI服务管理器
 *
 * 功能：
 * 1. 多AI服务支持（Gemini、ClaudeCode）
 * 2. 智能故障转移
 * 3. 自动重试机制
 * 4. 服务状态监控
 */
export declare class SmartAIManager {
    private geminiClient?;
    private claudeClient?;
    private serviceStatus;
    constructor();
    /**
     * 初始化AI客户端（懒加载）
     */
    private initializeClients;
    /**
     * 初始化 Gemini 客户端
     */
    private initializeGeminiClient;
    /**
     * 初始化 Claude 客户端
     */
    private initializeClaudeClient;
    /**
     * 智能调用AI服务（带故障转移）
     */
    intelligentCall(primaryService: AIService, prompt: string): Promise<{
        result: string;
        usedService: AIService;
    }>;
    /**
     * 带超时的AI服务调用
     */
    private callWithTimeout;
    /**
     * 调用指定的AI服务
     */
    private callAIService;
    /**
     * 调用 Gemini API
     */
    private callGemini;
    /**
     * 调用 Claude API
     */
    private callClaude;
    /**
     * 获取备用服务
     */
    private getFallbackService;
    /**
     * 检查服务是否可用
     */
    isServiceAvailable(service: AIService): boolean;
    /**
     * 获取所有服务状态
     */
    getServiceStatus(): Record<AIService, boolean>;
    /**
     * 测试服务连接
     */
    testService(service: AIService): Promise<boolean>;
    /**
     * 刷新所有服务状态
     */
    refreshServiceStatus(): Promise<void>;
    /**
     * 获取可用的服务列表
     */
    getAvailableServices(): AIService[];
    /**
     * 重新初始化客户端（用于配置更新后）
     */
    reinitialize(): void;
}
//# sourceMappingURL=SmartAIManager.d.ts.map