/** * Factory for creating AI provider instances */ import { IAIProvider } from '../interfaces/IAIProvider'; export declare enum AIProviderType { AzureOpenAI = "azure-openai", OpenAI = "openai", Anthropic = "anthropic", GoogleAI = "google-ai", Mistral = "mistral" } export declare class AIProviderFactory { /** * Create an AI provider based on the provider type * @param providerType - The type of AI provider to create * @returns An initialized AI provider instance */ static createProvider(providerType: AIProviderType | string): Promise; /** * Create an AI provider from environment variable * @param envVarName - Name of the environment variable (default: AI_PROVIDER) * @returns An initialized AI provider instance */ static createFromEnv(envVarName?: string): Promise; /** * Get list of supported AI provider types */ static getSupportedProviders(): string[]; /** * Validate if a provider type is supported */ static isProviderSupported(providerType: string): boolean; }