import {
  AbsoluteLocation,
  BuildHandlerOptions,
  BuildMiddleware,
  Pluggable,
  RequestHandler,
} from "@smithy/types";
export interface HostHeaderInputConfig {}
interface PreviouslyResolved {
  requestHandler: RequestHandler<any, any>;
}
export interface HostHeaderResolvedConfig {
  requestHandler: RequestHandler<any, any>;
}
export declare function resolveHostHeaderConfig<T>(
  input: T & PreviouslyResolved & HostHeaderInputConfig,
): T & HostHeaderResolvedConfig;
export declare const hostHeaderMiddleware: <Input extends object, Output extends object>(
  options: HostHeaderResolvedConfig,
) => BuildMiddleware<Input, Output>;
export declare const hostHeaderMiddlewareOptions: BuildHandlerOptions & AbsoluteLocation;
export declare const getHostHeaderPlugin: (
  options: HostHeaderResolvedConfig,
) => Pluggable<any, any>;
export {};
