/**
 * CodeWhisperer 客户端工厂
 * 工厂模式创建缓冲式或实时流式客户端实例
 * 项目所有者: Jason Zhang
 */
import { ICodeWhispererClient } from './client-interface';
import { CodeWhispererStreamingConfig } from './config/streaming-config';
export declare class CodeWhispererClientFactory {
    /**
     * 根据配置创建对应的客户端实例
     * @param config 流式配置
     * @returns 客户端实例
     */
    static createClient(config: CodeWhispererStreamingConfig): ICodeWhispererClient;
    /**
     * 创建缓冲式客户端
     */
    static createBufferedClient(config?: CodeWhispererStreamingConfig): ICodeWhispererClient;
    /**
     * 创建实时流式客户端
     */
    static createRealtimeClient(config: CodeWhispererStreamingConfig): ICodeWhispererClient;
    /**
     * 验证客户端配置
     */
    static validateConfig(config: CodeWhispererStreamingConfig): {
        valid: boolean;
        errors: string[];
        warnings: string[];
    };
    /**
     * 获取推荐的配置
     */
    static getRecommendedConfig(usage: 'development' | 'testing' | 'production'): CodeWhispererStreamingConfig;
    /**
     * 获取配置优化建议
     */
    static getOptimizationSuggestions(config: CodeWhispererStreamingConfig): {
        suggestions: string[];
        impact: 'low' | 'medium' | 'high';
    }[];
}
//# sourceMappingURL=client-factory.d.ts.map