import { HttpBindingProtocol } from "@smithy/core/protocols"; import { EndpointBearer, HandlerExecutionContext, HttpRequest, HttpResponse, MetadataBearer, OperationSchema, ResponseMetadata, SerdeFunctions, ShapeDeserializer, ShapeSerializer, } from "@smithy/types"; import { JsonCodec } from "./JsonCodec"; export declare class AwsRestJsonProtocol extends HttpBindingProtocol { protected serializer: ShapeSerializer; protected deserializer: ShapeDeserializer; private readonly codec; private readonly mixin; constructor({ defaultNamespace }: { defaultNamespace: string }); getShapeId(): string; getPayloadCodec(): JsonCodec; setSerdeContext(serdeContext: SerdeFunctions): void; serializeRequest( operationSchema: OperationSchema, input: Input, context: HandlerExecutionContext & SerdeFunctions & EndpointBearer ): Promise; deserializeResponse( operationSchema: OperationSchema, context: HandlerExecutionContext & SerdeFunctions, response: HttpResponse ): Promise; protected handleError( operationSchema: OperationSchema, context: HandlerExecutionContext & SerdeFunctions, response: HttpResponse, dataObject: any, metadata: ResponseMetadata ): Promise; protected getDefaultContentType(): string; }