import type { FinalizeHandler } from '@byu-oit-sdk/middleware-stack';
import type { RetryDecider } from './RetryDecider.js';
import type { DelayDecider } from './DelayDecider.js';
export interface RetryStrategyOptions {
retryDecider?: RetryDecider;
delayDecider?: DelayDecider;
}
export declare class RetryStrategy {
retryDecider: RetryDecider;
delayDecider: DelayDecider;
constructor(options?: RetryStrategyOptions);
retry(next: FinalizeHandler, context: Context): FinalizeHandler;
}