/** * Thrift JSON wire protocol (tjson). * DpProtocol-compatible JSON format with type-tagged wrappers ({ "i32": 42 }, { "str": "..." }, ...). * 'T' prefix = Thrift-compatible family. */ import type { DpProtocol, DpStruct, DpField, DpList, DpSet, DpMap } from './WireProtocol'; type JsonObj = Record; export declare class DpTJsonProtocol implements DpProtocol { private output; private writeStack; private listStack; private mapStack; private currentFieldKey; private currentFieldType; private readRoot; private readStack; private readList; private readListIndex; private readMapDict; private readMapKeys; private readMapIndex; private readMapReadingKey; private readMapCurrentKey; private currentReadField; constructor(payload: string | JsonObj, isReadMode?: boolean); private writeValueToCurrent; 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; private readSingleValue; private extractFromWrapper; 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; getOutput(): string; } export {}; //# sourceMappingURL=JsonProtocol.d.ts.map