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< keyof EndpointDiscoveryMiddlewareConfig, "isDiscoveredEndpointRequired" > > ) => Pluggable; export declare const getEndpointDiscoveryOptionalPlugin: ( pluginConfig: EndpointDiscoveryResolvedConfig & PreviouslyResolved, middlewareConfig: Pick< EndpointDiscoveryMiddlewareConfig, Exclude< keyof EndpointDiscoveryMiddlewareConfig, "isDiscoveredEndpointRequired" > > ) => Pluggable;