/** * Bridge error with retry semantics. */ export declare class BridgeError extends Error { readonly statusCode: number; readonly provider: string; constructor(message: string, statusCode: number, provider: string); /** Server errors (5xx) and rate limits (429) are retryable */ isRetryable(): boolean; } export interface RetryConfig { maxRetries: number; baseDelayMs: number; maxDelayMs: number; } export declare const DEFAULT_RETRY_CONFIG: RetryConfig; /** * Exponential backoff with jitter. */ export declare function backoffDelay(attempt: number, config: RetryConfig): number; /** * Circuit breaker state tracker. * Opens after `threshold` consecutive failures, auto-resets after `resetMs`. */ export declare class CircuitBreaker { private consecutiveFailures; private lastFailureTime; private readonly threshold; private readonly resetMs; constructor(threshold?: number, resetMs?: number); isOpen(): boolean; recordSuccess(): void; recordFailure(): void; reset(): void; get failures(): number; } /** * Factory for creating BridgeError from an HTTP response. */ export declare function createBridgeError(provider: string, status: number, body: string): BridgeError; //# sourceMappingURL=errors.d.ts.map