import { BaseProvider } from './base-provider.js'; import { OMSSConfig } from '../core/types/index.js'; export interface ProviderRegistryConfig { proxyBaseUrl?: string; host?: string; port?: number; protocol?: 'http' | 'https'; proxyConfig?: OMSSConfig['proxyConfig']; } export declare class ProviderRegistry { private providers; constructor(config?: ProviderRegistryConfig); /** * Register a provider instance */ register(provider: BaseProvider): void; /** * Unregister a provider */ unregister(providerId: string): boolean; /** * Auto-discover and register providers from a directory (recursive) */ discoverProviders(directory: string): Promise; /** * Get all providers */ getProviders(): BaseProvider[]; /** * Get provider by ID */ getProvider(id: string): BaseProvider | undefined; /** * Get enabled providers only */ getEnabledProviders(): BaseProvider[]; /** * Check if a provider exists */ hasProvider(id: string): boolean; /** * Get provider count */ get count(): number; /** * Health check all providers */ healthCheckAll(): Promise>; /** * List all registered provider IDs */ listProviders(): string[]; /** * Clear all providers */ clear(): void; } //# sourceMappingURL=provider-registry.d.ts.map