export interface RetryConfig { maxRetries: number; initialDelayMs: number; maxDelayMs: number; backoffFactor: number; jitter: boolean; retryableStatuses: readonly number[]; } export type RetryPolicy = { kind: "none"; } | { kind: "idempotent"; } | { kind: "custom"; config: RetryConfig; }; export declare const RetryPolicy: { None: { readonly kind: "none"; }; Idempotent: { readonly kind: "idempotent"; }; custom(config: RetryConfig): RetryPolicy; }; export declare const DEFAULT_RETRY_CONFIG: RetryConfig; export declare function idempotentRetryConfig(): RetryConfig; export declare function retryConfigForPolicy(policy: RetryPolicy): RetryConfig | null; export declare function delayForAttempt(config: RetryConfig, attempt: number): number; //# sourceMappingURL=retry.d.ts.map