import { BuildHandlerOptions, HttpHandlerOptions, MiddlewareStack, Pluggable } from "@smithy/types"; import { EndpointDiscoveryResolvedConfig, PreviouslyResolved, } from "./resolveEndpointDiscoveryConfig"; export declare const endpointDiscoveryMiddlewareOptions: BuildHandlerOptions; export interface EndpointDiscoveryMiddlewareConfig { isDiscoveredEndpointRequired: boolean; clientStack: MiddlewareStack; options?: HttpHandlerOptions; identifiers?: Record; } export declare const getEndpointDiscoveryPlugin: ( pluginConfig: EndpointDiscoveryResolvedConfig & PreviouslyResolved, middlewareConfig: EndpointDiscoveryMiddlewareConfig, ) => Pluggable; export declare const getEndpointDiscoveryRequiredPlugin: ( pluginConfig: EndpointDiscoveryResolvedConfig & PreviouslyResolved, middlewareConfig: Pick< EndpointDiscoveryMiddlewareConfig, Exclude >, ) => Pluggable; export declare const getEndpointDiscoveryOptionalPlugin: ( pluginConfig: EndpointDiscoveryResolvedConfig & PreviouslyResolved, middlewareConfig: Pick< EndpointDiscoveryMiddlewareConfig, Exclude >, ) => Pluggable;