import { RpcProtocol } from "@smithy/core/protocols";
import type { EndpointBearer, HandlerExecutionContext, HttpRequest as IHttpRequest, HttpResponse as IHttpResponse, MetadataBearer, OperationSchema, ResponseMetadata, SerdeFunctions } from "@smithy/types";
import { CborCodec } from "./CborCodec";
/**
* Client protocol for Smithy RPCv2 CBOR.
*
* @public
*/
export declare class SmithyRpcV2CborProtocol extends RpcProtocol {
private codec;
protected serializer: import("./CborCodec").CborShapeSerializer;
protected deserializer: import("./CborCodec").CborShapeDeserializer;
constructor({ defaultNamespace }: {
defaultNamespace: string;
});
getShapeId(): string;
getPayloadCodec(): CborCodec;
serializeRequest(operationSchema: OperationSchema, input: Input, context: HandlerExecutionContext & SerdeFunctions & EndpointBearer): Promise;
deserializeResponse