import { NormalizedSchema } from "@smithy/core/schema";
import { HttpRequest } from "@smithy/protocol-http";
import { EndpointBearer, HandlerExecutionContext, HttpRequest as IHttpRequest, HttpResponse as IHttpResponse, MetadataBearer, OperationSchema, Schema, SerdeFunctions } from "@smithy/types";
import { HttpProtocol } from "./HttpProtocol";
/**
* Base for HTTP-binding protocols. Downstream examples
* include AWS REST JSON and AWS REST XML.
*
* @public
*/
export declare abstract class HttpBindingProtocol extends HttpProtocol {
serializeRequest(operationSchema: OperationSchema, _input: Input, context: HandlerExecutionContext & SerdeFunctions & EndpointBearer): Promise;
protected serializeQuery(ns: NormalizedSchema, data: any, query: HttpRequest["query"]): void;
deserializeResponse