/** * Provider barrel: concrete adapters + composition helpers (fallback, retry). */ import type { ModelProvider } from "../types"; import { openaiProvider } from "./openai"; import { anthropicProvider } from "./anthropic"; import { geminiProvider } from "./gemini"; export { openaiProvider, anthropicProvider, geminiProvider }; export type { OpenAIProviderConfig } from "./openai"; export type { AnthropicProviderConfig } from "./anthropic"; export type { GeminiProviderConfig } from "./gemini"; /** Try each provider in order; throw a combined error only if all fail. */ export declare function fallbackProvider(providers: ModelProvider[]): ModelProvider; export interface RetryOptions { maxRetries?: number; baseDelayMs?: number; /** Fired before sleeping between attempts (attempt is 1-based retry count). */ onRetry?: (info: { attempt: number; maxRetries: number; error: unknown; delayMs: number; }) => void; } /** Exponential backoff retry wrapper around a provider. */ export declare function withRetry(provider: ModelProvider, options?: RetryOptions): ModelProvider; //# sourceMappingURL=index.d.ts.map