/// import { Reporter, ReporterError, ReporterSaveState } from "./reporter.cjs"; export type DecoderError = string | Error | ReporterError; export interface DecoderBufferSaveState { offset: number; reporter: ReporterSaveState; } export declare class DecoderBuffer extends Reporter { base: Buffer; offset: number; length: number; constructor(base: Buffer, options?: any); static isDecoderBuffer(data: any): boolean; saveBuffer(): DecoderBufferSaveState; restoreBuffer(save: DecoderBufferSaveState): DecoderBuffer; isEmpty(): boolean; readUInt8(fail?: DecoderError): number | ReporterError; skip(bytes: number, fail?: DecoderError): ReporterError | DecoderBuffer; raw(save?: DecoderBufferSaveState): Buffer; } type EncoderValue = any[] | number | string | Buffer; export declare class EncoderBuffer { length: number; value: EncoderValue; constructor(value: EncoderValue, reporter: Reporter); static isEncoderBuffer(data: any): boolean; join(out?: Buffer, offset?: number): Buffer; } export {};