/** * RESP2 encoder: encode responses for wire output. * All string/bulk values are written as-is (binary-safe when Buffer). */ import type { RespValue } from '../types.ts'; /** * Encode a value to RESP2 format. * - null -> null bulk string ($-1\r\n) * - number/BigInt -> integer (:\r\n) * - string/Buffer -> bulk string * - array -> array */ export declare function encode(value: RespValue): Buffer; /** * Encode simple string (no bulk; for +OK style). */ export declare function encodeSimpleString(s: string): Buffer; /** * Encode error message. */ export declare function encodeError(message: string): Buffer; /** * Encode integer. */ export declare function encodeInteger(n: number): Buffer; /** * Encode bulk string (binary-safe). Null -> $-1\r\n */ export declare function encodeBulk(value: Buffer | string | null | undefined): Buffer; /** * Encode array of values (each encoded with encode). */ export declare function encodeArray(arr: RespValue[]): Buffer;