import { AIProvider } from './AIProvider'; /** * Provider Registry for multi-provider management */ export declare class AIProviderRegistry { private providers; private defaultProvider?; /** * Register a provider */ register(name: string, provider: AIProvider): void; /** * Unregister a provider */ unregister(name: string): boolean; /** * Get a provider by name */ get(name: string): AIProvider | undefined; /** * Get default provider */ getDefault(): AIProvider | undefined; /** * Set default provider */ setDefault(name: string): void; /** * Get all provider names */ getProviderNames(): string[]; /** * Get all providers */ getAllProviders(): AIProvider[]; /** * Check if provider exists */ has(name: string): boolean; /** * Get provider count */ count(): number; /** * Clear all providers */ clear(): void; /** * Check provider availability */ checkAvailability(name: string): Promise; /** * Get healthy providers */ getHealthyProviders(): Promise; /** * Get provider health status for all providers */ getAllHealthStatuses(): Promise>; } //# sourceMappingURL=AIProviderRegistry.d.ts.map