import type { StandardRPCCustomJsonSerializer } from "@orpc/client/standard"; import * as z from "zod"; import { type Encodable } from "./index.js"; /** Opaque codec bytes carried through oRPC's native Blob transport. */ export declare class CodecEnvelope { readonly blob: Blob; /** * Creates an opaque encoded value. * * @param blob - Msgpack bytes represented as a transport-safe Blob. */ constructor(blob: Blob); } /** Schema for one opaque codec transport value. */ export declare const codecEnvelopeSchema: z.ZodCustom; /** * Wraps already encoded codec bytes without decoding or re-encoding them. * * @param bytes - Exact persisted or freshly encoded codec bytes. */ export declare function createCodecEnvelope(bytes: Uint8Array): CodecEnvelope; /** * Reads the exact codec bytes carried by an envelope. * * @param envelope - Opaque bytes received from oRPC. */ export declare function readCodecEnvelope(envelope: CodecEnvelope): Promise>; /** * Encodes one runtime value before it crosses an oRPC boundary. * * @param value - Codec-supported value to transport. */ export declare function encodeCodecEnvelope(value: Encodable): Promise; /** * Decodes one runtime value after it crosses an oRPC boundary. * * @param envelope - Opaque bytes received from oRPC. */ export declare function decodeCodecEnvelope(envelope: CodecEnvelope): Promise; /** Symmetric oRPC serializer for opaque codec envelopes. */ export declare const codecEnvelopeSerializer: StandardRPCCustomJsonSerializer;