import { Endpoint, EndpointV2, FinalizeHandlerArguments, FinalizeHandlerOutput, HandlerExecutionContext, Pluggable, Provider, RelativeMiddlewareOptions, } from "@aws-sdk/types"; export interface QueueUrlInputConfig { useQueueUrlAsEndpoint?: boolean; } export interface QueueUrlResolvedConfig { useQueueUrlAsEndpoint: boolean; } export interface PreviouslyResolved { endpoint?: | string | Endpoint | Provider | EndpointV2 | Provider; } export declare const resolveQueueUrlConfig: ( config: T & PreviouslyResolved & QueueUrlInputConfig ) => T & QueueUrlResolvedConfig; export declare function queueUrlMiddleware({ useQueueUrlAsEndpoint, endpoint, }: QueueUrlResolvedConfig & PreviouslyResolved): ( next: ( args: FinalizeHandlerArguments ) => Promise>, context: HandlerExecutionContext ) => ( args: FinalizeHandlerArguments ) => Promise>; export declare const queueUrlMiddlewareOptions: RelativeMiddlewareOptions; export declare const getQueueUrlPlugin: ( config: QueueUrlResolvedConfig ) => Pluggable;