import type { ProviderId } from './providers.js'; export type ProviderErrorRetryReason = 'rate_limit' | 'timeout' | 'server_error' | 'network' | 'overloaded' | 'unknown'; export interface NormalizedProviderError { providerId: ProviderId; message: string; code?: string; retryable: boolean; retryReason?: ProviderErrorRetryReason; retryAfterMs?: number; statusCode?: number; cause?: unknown; metadata?: Record; } export interface ProviderErrorNormalizationOptions { defaultMessage?: string; retryableCodes?: readonly string[]; nonRetryableCodes?: readonly string[]; retryableStatusCodes?: readonly number[]; } export declare const isRetryableProviderError: (statusCode: number | undefined, code: string | undefined, options?: ProviderErrorNormalizationOptions) => boolean; export declare const normalizeProviderError: (providerId: ProviderId, error: unknown, options?: ProviderErrorNormalizationOptions) => NormalizedProviderError; //# sourceMappingURL=errors.d.ts.map