export declare const BackoffStrategy: { readonly FIXED: "FIXED"; readonly EXPONENTIAL_EQUAL_JITTER: "EXPONENTIAL_EQUAL_JITTER"; }; export type BackoffStrategy = typeof BackoffStrategy[keyof typeof BackoffStrategy]; export declare const RetryConditionType: { readonly HTTP: "HTTP"; }; export type RetryConditionType = typeof RetryConditionType[keyof typeof RetryConditionType]; export declare const StatusClass: { readonly C4XX: "C4XX"; readonly C5XX: "C5XX"; }; export type StatusClass = typeof StatusClass[keyof typeof StatusClass]; export interface HttpRetryCondition { type: typeof RetryConditionType.HTTP; statusCodes: number[]; statusClasses: StatusClass[]; retryOnTransportError: boolean; } export type RetryCondition = HttpRetryCondition; export interface RetryPolicyConfig { enabled: boolean; maxAttempts: number | null; strategy: BackoffStrategy; delaySeconds: number | null; initialDelaySeconds: number | null; backoffMultiplier: number | null; condition: RetryCondition; }