import { HttpBindingProtocol } from "@smithy/core/protocols"; import type { EndpointBearer, HandlerExecutionContext, HttpRequest as IHttpRequest, HttpResponse as IHttpResponse, MetadataBearer, OperationSchema, ResponseMetadata, SerdeFunctions, ShapeDeserializer, ShapeSerializer } from "@smithy/types"; import { XmlCodec } from "./XmlCodec"; /** * @public */ export declare class AwsRestXmlProtocol extends HttpBindingProtocol { private readonly codec; protected serializer: ShapeSerializer; protected deserializer: ShapeDeserializer; private readonly mixin; constructor(options: { defaultNamespace: string; xmlNamespace: string; }); getPayloadCodec(): XmlCodec; getShapeId(): string; serializeRequest(operationSchema: OperationSchema, input: Input, context: HandlerExecutionContext & SerdeFunctions & EndpointBearer): Promise; deserializeResponse(operationSchema: OperationSchema, context: HandlerExecutionContext & SerdeFunctions, response: IHttpResponse): Promise; /** * @override */ protected handleError(operationSchema: OperationSchema, context: HandlerExecutionContext & SerdeFunctions, response: IHttpResponse, dataObject: any, metadata: ResponseMetadata): Promise; /** * @override */ protected getDefaultContentType(): string; private hasUnstructuredPayloadBinding; }