import type { LLMProvider, LLMRequestOptions, LLMResponse, LLMStreamEvent } from '../core/llm/llm-provider.js'; export interface FallbackProviderConfig { provider: string; model?: string; baseUrl?: string; apiKey?: string; } export interface MultiProviderRouterOptions { primary: LLMProvider; createProvider: (config: FallbackProviderConfig) => LLMProvider; fallbacks: FallbackProviderConfig[]; maxFallbacks?: number; cooldownMs?: number; } export declare class MultiProviderRouter implements LLMProvider { readonly id = "multi-provider-router"; readonly displayName = "Multi-Provider Router"; readonly capabilities: LLMProvider['capabilities']; private primary; private createProvider; private fallbackHealth; private maxFallbacks; private cooldownMs; constructor(options: MultiProviderRouterOptions); private checkHealth; complete(opts: LLMRequestOptions): Promise; stream(opts: LLMRequestOptions, onEvent: (e: LLMStreamEvent) => void): Promise; } export declare function parseFallbackProvidersEnv(env?: NodeJS.ProcessEnv): FallbackProviderConfig[]; export declare function parseFallbackMaxRetriesEnv(env?: NodeJS.ProcessEnv): number; export declare function parseFallbackCooldownEnv(env?: NodeJS.ProcessEnv): number; //# sourceMappingURL=multi-provider-router.d.ts.map