import { type AbsoluteMiddleware, type AbsoluteMiddlewareOptions } from '@byu-oit-sdk/middleware-stack'; import { RetryStrategy } from './RetryStrategy.js'; export declare const RetryMiddlewareOptions: AbsoluteMiddlewareOptions; export interface RetryMiddlewareConfiguration { strategy?: RetryStrategy; } /** * Factory for creating a middleware function which repeats failed requests according to * the defined retry strategy. If a strategy is not given, the default retry strategy * is used (retry once, with a linear backoff delay). * * @param options - Options for configuring the retry * middleware. * @returns An absolute middleware ready to be used in a * middleware stack. */ export declare function RetryMiddleware(options?: RetryMiddlewareConfiguration): AbsoluteMiddleware;