import { DisplayServiceClientResolvedConfig } from "../DisplayServiceClient"; import { HandlerExecutionContext, HttpAuthScheme, HttpAuthSchemeParameters, HttpAuthSchemeParametersProvider, HttpAuthSchemeProvider, TokenIdentity, TokenIdentityProvider } from "@smithy/types"; /** * @internal */ export interface DisplayServiceHttpAuthSchemeParameters extends HttpAuthSchemeParameters { } /** * @internal */ export interface DisplayServiceHttpAuthSchemeParametersProvider extends HttpAuthSchemeParametersProvider { } /** * @internal */ export declare const defaultDisplayServiceHttpAuthSchemeParametersProvider: (config: DisplayServiceClientResolvedConfig, context: HandlerExecutionContext, input: object) => Promise; /** * @internal */ export interface DisplayServiceHttpAuthSchemeProvider extends HttpAuthSchemeProvider { } /** * @internal */ export declare const defaultDisplayServiceHttpAuthSchemeProvider: DisplayServiceHttpAuthSchemeProvider; /** * @internal */ export interface HttpAuthSchemeInputConfig { /** * Configuration of HttpAuthSchemes for a client which provides default identity providers and signers per auth scheme. * @internal */ httpAuthSchemes?: HttpAuthScheme[]; /** * Configuration of an HttpAuthSchemeProvider for a client which resolves which HttpAuthScheme to use. * @internal */ httpAuthSchemeProvider?: DisplayServiceHttpAuthSchemeProvider; /** * The token used to authenticate requests. */ token?: TokenIdentity | TokenIdentityProvider; } /** * @internal */ export interface HttpAuthSchemeResolvedConfig { /** * Configuration of HttpAuthSchemes for a client which provides default identity providers and signers per auth scheme. * @internal */ readonly httpAuthSchemes: HttpAuthScheme[]; /** * Configuration of an HttpAuthSchemeProvider for a client which resolves which HttpAuthScheme to use. * @internal */ readonly httpAuthSchemeProvider: DisplayServiceHttpAuthSchemeProvider; /** * The token used to authenticate requests. */ readonly token?: TokenIdentityProvider; } /** * @internal */ export declare const resolveHttpAuthSchemeConfig: (config: T & HttpAuthSchemeInputConfig) => T & HttpAuthSchemeResolvedConfig;