/** * RESP2 parser. Binary-safe: bulk strings returned as Buffer. * Handles fragmented input and multiple complete commands per chunk. * Does not consume buffer until a full value is parsed. */ /** A value decoded from the wire. */ export type ParsedValue = string | number | Buffer | null | { error: string; } | ParsedValue[]; /** * Try to parse one RESP value from buffer at offset. * @returns value and end offset, or null if incomplete */ export declare function tryParseValue(buf: Buffer, i: number): { value: ParsedValue; end: number; } | null; export declare class RESPReader { buffer: Buffer; constructor(); /** * Append data. Call parseCommands() to get complete commands. */ feed(chunk: Buffer): void; /** * Parse one RESP value from current buffer. Only consumes buffer when a full value is parsed. */ parseOne(): { value: ParsedValue; done: boolean; }; /** * Parse all complete commands from the buffer. Each command is an array of Buffer (args). * @returns array of commands */ parseCommands(): Buffer[][]; }