export { isRetryableByTrait, isClockSkewError, isClockSkewCorrectedError, isBrowserNetworkError, isThrottlingError, isTransientError, isServerError, isNodeJsHttp2TransientError, } from "./service-error-classification/service-error-classification";
export { AdaptiveRetryStrategy, type AdaptiveRetryStrategyOptions } from "./util-retry/AdaptiveRetryStrategy";
export { ConfiguredRetryStrategy } from "./util-retry/ConfiguredRetryStrategy";
export { DefaultRateLimiter, type DefaultRateLimiterOptions } from "./util-retry/DefaultRateLimiter";
export { StandardRetryStrategy, type StandardRetryStrategyOptions } from "./util-retry/StandardRetryStrategy";
export { RETRY_MODES, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "./util-retry/config";
export { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY, THROTTLING_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, RETRY_COST, TIMEOUT_RETRY_COST, NO_RETRY_INCREMENT, INVOCATION_ID_HEADER, REQUEST_HEADER, } from "./util-retry/constants";
export type { RateLimiter } from "./util-retry/types";
export { Retry } from "./util-retry/retries-2026-config";
export { AdaptiveRetryStrategy as DeprecatedAdaptiveRetryStrategy, type AdaptiveRetryStrategyOptions as DeprecatedAdaptiveRetryStrategyOptions, } from "./middleware-retry/retry-pre-sra-deprecated/AdaptiveRetryStrategy";
export { StandardRetryStrategy as DeprecatedStandardRetryStrategy, type StandardRetryStrategyOptions as DeprecatedStandardRetryStrategyOptions, } from "./middleware-retry/retry-pre-sra-deprecated/StandardRetryStrategy";
export { defaultDelayDecider } from "./middleware-retry/retry-pre-sra-deprecated/delayDecider";
export { defaultRetryDecider } from "./middleware-retry/retry-pre-sra-deprecated/retryDecider";
export declare const ENV_MAX_ATTEMPTS: symbol;
export declare const CONFIG_MAX_ATTEMPTS: symbol;
export declare const NODE_MAX_ATTEMPT_CONFIG_OPTIONS: symbol;
export declare const ENV_RETRY_MODE: symbol;
export declare const CONFIG_RETRY_MODE: symbol;
export declare const NODE_RETRY_MODE_CONFIG_OPTIONS: symbol;
export { resolveRetryConfig } from "./middleware-retry/configurations";
export type { RetryInputConfig, RetryResolvedConfig, PreviouslyResolved } from "./middleware-retry/configurations";
export { omitRetryHeadersMiddleware, omitRetryHeadersMiddlewareOptions, getOmitRetryHeadersPlugin, } from "./middleware-retry/omitRetryHeadersMiddleware";
export { retryMiddlewareOptions } from "./middleware-retry/retryMiddleware";
export { getRetryAfterHint } from "./middleware-retry/parseRetryAfterHeader";
export declare const retryMiddleware: (options: import("./middleware-retry/configurations").RetryResolvedConfig) => <Output extends import("@smithy/types").MetadataBearer = import("@smithy/types").MetadataBearer>(next: import("@smithy/types").FinalizeHandler<any, Output>, context: import("@smithy/types").HandlerExecutionContext) => import("@smithy/types").FinalizeHandler<any, Output>;
export declare const getRetryPlugin: (options: import("./middleware-retry/configurations").RetryResolvedConfig) => import("@smithy/types").Pluggable<any, any>;
