import { Serializable } from '../internal.js'; /** * BufWriter init options. */ export interface BufWriterOpts { size?: number; maxSize?: number; } /** * BufWriter sequence callback. */ export type BufWriterSeqCallback = (writer: BufWriter, el: T, i: number, len: number) => void; /** * BufWriter. * * Class used for writing BCS data chunk by chunk. Normally this is used via * the BCS wrapper, but can also be used as a general purpose Buffer writer. */ export declare class BufWriter { private cursor; private size; private chunkSize; private maxSize; private view; constructor({ size, maxSize }?: BufWriterOpts); get data(): Uint8Array; writeBool(val: boolean): BufWriter; writeF32(val: number): BufWriter; writeF64(val: number): BufWriter; writeI8(val: number | bigint): BufWriter; writeI16(val: number | bigint): BufWriter; writeI32(val: number | bigint): BufWriter; writeI64(val: number | bigint): BufWriter; writeU8(val: number | bigint): BufWriter; writeU16(val: number | bigint): BufWriter; writeU32(val: number | bigint): BufWriter; writeU64(val: number | bigint): BufWriter; writeULEB(val: number): BufWriter; writeFixedBytes(val: Uint8Array): BufWriter; writeBytes(val: Uint8Array): BufWriter; writeFixedSeq(seq: T[], cb: BufWriterSeqCallback): BufWriter; writeSeq(seq: T[], cb: BufWriterSeqCallback): BufWriter; write(serializer: Serializable, item: T): BufWriter; _writeVarInt(int: number | bigint): BufWriter; toBytes(): Uint8Array; private push; private expand; } //# sourceMappingURL=buf-writer.d.ts.map