/** * LLM provider factory - creates and auto-detects providers. */ import type { LLMClient, LLMConfig, LLMProviderId } from './client.js'; /** * Create an LLM client from configuration. */ export declare function createLLMClient(config: LLMConfig): LLMClient; /** * Auto-detect the best available provider based on environment. */ export declare function detectProvider(): LLMProviderId; /** * Create an LLM client with auto-detection. * Uses environment variables to determine the best provider. */ export declare function createAutoClient(modelOverride?: string): LLMClient; /** * Get information about available providers. */ export interface ProviderAvailability { provider: LLMProviderId; available: boolean; reason?: string; } /** * Check which providers are available. */ export declare function checkProviderAvailability(): Promise; /** * Get the default model for a provider. */ export declare function getDefaultModel(provider: LLMProviderId): string; /** * List all supported providers. */ export declare function getSupportedProviders(): LLMProviderId[]; //# sourceMappingURL=factory.d.ts.map