/** * Google Protobuf binary wire format (v2/v3 compatible). * Tag: varint (field_number << 3 | proto_wire_type). Sub-messages: LEN-prefixed. * Uses buffer stack for nested struct length-prefixing. * Read side accepts optional field schema map (field_id → DpWireType) for accurate type recovery; * without schema, best-effort mapping from proto wire type (3-bit) to DpWireType. */ import { DpWireType, type DpProtocol, type DpStruct, type DpField, type DpList, type DpSet, type DpMap } from './WireProtocol'; export declare class DpProtobufProtocol implements DpProtocol { private bufferStack; private fieldSchemas; private listState; constructor(buffer: ArrayBuffer, fieldSchemas?: Map); private cur; private ensureCapacity; private writeByteDirect; private writeRawVarint; private writeRawVarint64; private readByteDirect; private readRawVarint; private readRawVarint64; static protoWireTypeForDp(dpType: DpWireType): number; static dpWireTypeFromProto(protoWireType: number, fieldSchema?: DpWireType): DpWireType; writeStructBegin(_struct: DpStruct): void; writeStructEnd(): void; writeFieldBegin(field: DpField): void; writeFieldEnd(): void; writeFieldStop(): void; writeBool(value: boolean): void; writeByte(value: number): void; writeI16(value: number): void; writeI32(value: number): void; writeI64(value: bigint): void; writeDouble(value: number): void; writeString(value: string): void; writeBinary(value: Uint8Array): void; writeListBegin(list: DpList): void; writeListEnd(): void; writeSetBegin(set: DpSet): void; writeSetEnd(): void; writeMapBegin(map: DpMap): void; writeMapEnd(): void; readStructBegin(): DpStruct; readStructEnd(): void; readFieldBegin(): DpField; readFieldEnd(): void; readBool(): boolean; readByte(): number; readI16(): number; readI32(): number; readI64(): bigint; readDouble(): number; readString(): string; readBinary(): Uint8Array; readListBegin(): DpList; readListEnd(): void; readSetBegin(): DpSet; readSetEnd(): void; readMapBegin(): DpMap; readMapEnd(): void; private skipProtoValue; getBuffer(): ArrayBuffer; getOffset(): number; setOffset(offset: number): void; setFieldSchemas(schemas: Map): void; static zigzagEncode32(n: number): number; static zigzagDecode32(n: number): number; static zigzagEncode64(n: bigint): bigint; static zigzagDecode64(n: bigint): bigint; } //# sourceMappingURL=ProtobufProtocol.d.ts.map