import { Serializable } from '../internal.js'; /** * BufReader sequence callback. */ export type BufReaderSeqCallback = (reader: BufReader, i: number, len: number) => T; /** * BufReader. * * Class used for reading encoded data chunk by chunk. Normally used with the * BCS wrapper, but can also be used as a gerneal purpose Buffer reader. */ export declare class BufReader { cursor: number; view: DataView; constructor(data: Uint8Array); get remaining(): number; readBool(): boolean; readF32(): number; readF64(): number; readI8(): number; readI16(): number; readI32(): number; readI64(): bigint; readU8(): number; readU16(): number; readU32(): number; readU64(): bigint; readULEB(): number; readFixedBytes(length: number): Uint8Array; readBytes(): Uint8Array; readFixedSeq(length: number, cb: BufReaderSeqCallback): T[]; readSeq(cb: BufReaderSeqCallback): T[]; read(serializer: Serializable): T; _readVarInt(): number | bigint; private pull; } //# sourceMappingURL=buf-reader.d.ts.map