import { HttpHandler } from "../httpHandler"; /** * @internal */ export interface HttpHandlerExtensionConfiguration { setHttpHandler(handler: HttpHandler): void; httpHandler(): HttpHandler; updateHttpClientConfig(key: keyof HandlerConfig, value: HandlerConfig[typeof key]): void; httpHandlerConfigs(): HandlerConfig; } /** * @internal */ export type HttpHandlerExtensionConfigType = Partial<{ httpHandler: HttpHandler; }>; /** * @internal * * Helper function to resolve default extension configuration from runtime config */ export declare const getHttpHandlerExtensionConfiguration: (runtimeConfig: Partial<{ httpHandler: HttpHandler; }>) => { setHttpHandler(handler: HttpHandler): void; httpHandler(): HttpHandler; updateHttpClientConfig(key: keyof HandlerConfig, value: HandlerConfig[keyof HandlerConfig]): void; httpHandlerConfigs(): HandlerConfig; }; /** * @internal * * Helper function to resolve runtime config from default extension configuration */ export declare const resolveHttpHandlerRuntimeConfig: (httpHandlerExtensionConfiguration: HttpHandlerExtensionConfiguration) => Partial<{ httpHandler: HttpHandler; }>;