export declare const LIFI_REQUEST_KEY: "lifi"; export type RetryClassification = 'retry-rate-limit' | 'retry-server' | 'retry-network' | 'fail'; export interface RetryClassifyContext { response: Response; } export interface RetryAttemptContext { attempt: number; response?: Response; error?: unknown; classification: RetryClassification; } export interface RetryPolicy { maxAttempts?: number; baseDelayMs?: number; maxDelayMs?: number; respectRetryAfter?: boolean; classify?: (ctx: RetryClassifyContext) => RetryClassification | undefined; shouldRetry?: (ctx: RetryAttemptContext) => boolean | Promise; } export interface ResolvedRetryPolicy { enabled: boolean; maxAttempts: number; baseDelayMs: number; maxDelayMs: number; respectRetryAfter: boolean; classify: (ctx: RetryClassifyContext) => RetryClassification; shouldRetry?: (ctx: RetryAttemptContext) => boolean | Promise; } export interface ProviderRetryConfig { default?: RetryPolicy | false; [providerKey: string]: RetryPolicy | false | undefined; } export type RetryConfig = RetryPolicy | false | ProviderRetryConfig; export declare const LIFI_RETRY_DEFAULTS: ResolvedRetryPolicy; export declare const DISABLED_RETRY: ResolvedRetryPolicy; export declare function resolveRetryPolicy(base: ResolvedRetryPolicy, config: RetryConfig | undefined, providerKey: string): ResolvedRetryPolicy; //# sourceMappingURL=retryPolicy.d.ts.map