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; }