/** * DeukPack-native wire protocol (pack). * Same encoding as Thrift compact (varint tag + varint values) but with a 3-byte magic header * (0x44 0x50 0x01) so stored payloads can be identified. Not wire-compatible with Apache Thrift. */ import { type DpProtocol, type DpStruct, type DpField, type DpList, type DpSet, type DpMap } from './WireProtocol'; export declare class DpPackProtocol implements DpProtocol { private buffer; private view; private offset; private littleEndian; constructor(buffer: ArrayBuffer, littleEndian?: boolean); private ensureMagicWritten; private ensureMagicSkipped; 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 writeVarint; private readVarint; private writeVarint64; private readVarint64; getBuffer(): ArrayBuffer; getOffset(): number; setOffset(offset: number): void; } //# sourceMappingURL=PackProtocol.d.ts.map