declare class BytesReader { buffer: Uint8Array; view: DataView; offset: number; constructor(buffer: Uint8Array); reserve(size: number): number; readByte(): number; readUint16(littleEndian?: boolean): number; readUint32(littleEndian?: boolean): number; readUint64(littleEndian?: boolean): bigint; readInt8(): number; readInt16(littleEndian?: boolean): number; readInt32(littleEndian?: boolean): number; readInt64(littleEndian?: boolean): bigint; readBytes(size: number): Uint8Array; readVaruint(): number; readVarSlice(): Uint8Array; readVector(): Uint8Array[]; peekByte(): number; peek2Bytes(): [number, number]; peekUint16(littleEndian?: boolean): number; peekUint32(littleEndian?: boolean): number; peekUint64(littleEndian?: boolean): bigint; peekBytes(size: number): Uint8Array; peekVaruint(): number; peekVarSlice(): Uint8Array; isFinished(): boolean; } export { BytesReader, };