/// import { ThriftMessage, ThriftPacketDescriptor } from './thrift'; export declare function thriftRead(message: Buffer): ThriftMessage[]; export type ThriftToObjectResult = Partial & { otherFindings?: (ThriftMessage | ThriftToObjectStruct)[]; }; export interface ThriftToObjectStruct { fieldPath: number[]; items: ThriftMessage[]; } export declare function thriftReadToObject>(message: Buffer, descriptors: ThriftPacketDescriptor[]): ThriftToObjectResult; export declare class BufferReader { private buffer; private _stack; get stack(): number[]; private _position; get position(): number; get length(): number; private _field; get field(): number; readInt16: () => number; readInt32: () => number; constructor(buffer: Buffer); private move; readByte: () => number; readSByte: () => number; readVarInt(): number; readVarBigint(): bigint; zigzagToBigint(n: bigint): bigint; readBigint(): { int: bigint; num: number; }; readSmallInt(): number; readField(): number; readString: (len: number) => string; readList(size: number, type: number): (number | boolean | string)[]; pushStack(): void; popStack(): void; static fromZigZag: (n: number) => number; }