import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider } from "@aws-sdk/types"; import { RateLimiter } from "@aws-sdk/util-retry"; import { StandardRetryStrategy, StandardRetryStrategyOptions } from "./StandardRetryStrategy"; /** * Strategy options to be passed to AdaptiveRetryStrategy */ export interface AdaptiveRetryStrategyOptions extends StandardRetryStrategyOptions { rateLimiter?: RateLimiter; } /** * @deprecated use AdaptiveRetryStrategy from @aws-sdk/util-retry */ export declare class AdaptiveRetryStrategy extends StandardRetryStrategy { private rateLimiter; constructor(maxAttemptsProvider: Provider, options?: AdaptiveRetryStrategyOptions); retry(next: FinalizeHandler, args: FinalizeHandlerArguments): Promise<{ response: unknown; output: Ouput; }>; }