import { Endpoint, EndpointParameters, EndpointV2, Logger, Provider, UrlParser, } from "@aws-sdk/types"; export interface EndpointInputConfig< T extends EndpointParameters = EndpointParameters > { endpoint?: | string | Endpoint | Provider | EndpointV2 | Provider; endpointProvider?: ( params: T, context?: { logger?: Logger; } ) => EndpointV2; tls?: boolean; useDualstackEndpoint?: boolean | Provider; useFipsEndpoint?: boolean | Provider; } interface PreviouslyResolved< T extends EndpointParameters = EndpointParameters > { urlParser: UrlParser; region: Provider; endpointProvider: ( params: T, context?: { logger?: Logger; } ) => EndpointV2; logger?: Logger; } export interface EndpointResolvedConfig< T extends EndpointParameters = EndpointParameters > { endpoint?: Provider; endpointProvider: ( params: T, context?: { logger?: Logger; } ) => EndpointV2; tls: boolean; isCustomEndpoint?: boolean; useDualstackEndpoint: Provider; useFipsEndpoint: Provider; } export declare const resolveEndpointConfig: < T, P extends EndpointParameters = EndpointParameters >( input: T & EndpointInputConfig

& PreviouslyResolved

) => T & EndpointResolvedConfig

; export {};