/** Serialize and deserialize data */ export declare class SerialBuffer { /** Amount of valid data in `array` */ length: number; /** Data in serialized (binary) form */ array: Uint8Array; /** Current position while reading (deserializing) */ readPos: number; textEncoder: TextEncoder; textDecoder: TextDecoder; /** * `array`: `null` if serializing, or binary data to deserialize */ constructor(_array?: Uint8Array | undefined); /** Resize `array` if needed to have at least `size` bytes free */ reserve(size: number): void; /** Is there data available to read? */ haveReadData(): boolean; /** Restart reading from the beginning */ restartRead(): void; /** Return data with excess storage trimmed away */ asUint8Array(): Uint8Array; /** Append bytes */ pushArray(v: number[] | Uint8Array): void; /** Append bytes */ push(...v: number[]): void; /** Get a single byte */ get(): number; /** Get `len` bytes */ getUint8Array(len: number): Uint8Array; /** Skip `len` bytes */ skip(len: number): void; /** Append a `uint16` */ pushUint16(v: number): void; /** Get a `uint16` */ getUint16(): number; /** Append a `uint32` */ pushUint32(v: number): void; /** Get a `uint32` */ getUint32(): number; /** Append a `varuint32` */ pushVaruint32(v: number): void; /** Get a `varuint32` */ getVaruint32(): number; /** Append length-prefixed binary data */ pushBytes(v: number[] | Uint8Array): void; /** Get length-prefixed binary data */ getBytes(): Uint8Array; /** Append a string */ pushString(v: string): void; /** Get a string */ getString(): string; toHexString(): any; } //# sourceMappingURL=serial-buffer.d.ts.map