import { AIProvider, AIProviderConfig, IAIProvider } from './base'; export declare class AIProviderFactory { private static providers; static create(config: AIProviderConfig): IAIProvider; static getAvailableProviders(): AIProvider[]; static isProviderSupported(provider: AIProvider): boolean; static getProviderInfo(provider: AIProvider): { name: string; requiresApiKey: boolean; supportedFeatures: string[]; isLocal: boolean; isSpecializedForCode: boolean; description: string; }; static getRecommendations(): { general: AIProvider; code: AIProvider; local: AIProvider; costEffective: AIProvider; multimodal: AIProvider; }; } //# sourceMappingURL=factory.d.ts.map