export interface BackoffPolicy {
    readonly maxAttempts?: number;
    readonly baseDelayMs?: number;
    readonly maxDelayMs?: number;
    readonly backoffFactor?: number;
}
export interface ResolvedBackoffPolicy {
    readonly maxAttempts: number;
    readonly baseDelayMs: number;
    readonly maxDelayMs: number;
    readonly backoffFactor: number;
}
export declare function normalizeBackoffPolicy(policy: BackoffPolicy | undefined, defaults: ResolvedBackoffPolicy): ResolvedBackoffPolicy;
export declare function computeBackoffDelay(attempt: number, policy: ResolvedBackoffPolicy): number;
export declare function sleepWithSignal(delayMs: number, signal?: AbortSignal): Promise<void>;
//# sourceMappingURL=backoff.d.ts.map