/** * RESP Protocol Serializer * Implements Redis Serialization Protocol (RESP) serialization * Requirements: 1.14 */ import { RespValue } from './RespParser.js'; /** * RESP Protocol Serializer * Serializes data into Redis Serialization Protocol format */ export declare class RespSerializer { /** * Serialize a simple string: +OK\r\n * @param str The string to serialize * @returns Buffer containing RESP simple string */ serializeSimpleString(str: string): Buffer; /** * Serialize an error: -ERR message\r\n * @param message The error message * @returns Buffer containing RESP error */ serializeError(message: string): Buffer; /** * Serialize an integer: :1000\r\n * @param num The integer to serialize * @returns Buffer containing RESP integer */ serializeInteger(num: number): Buffer; /** * Serialize a bulk string: $6\r\nfoobar\r\n or $-1\r\n for null * @param data The data to serialize (Buffer, string, or null) * @returns Buffer containing RESP bulk string */ serializeBulkString(data: Buffer | string | null): Buffer; /** * Serialize an array: *2\r\n$3\r\nfoo\r\n$3\r\nbar\r\n or *-1\r\n for null * @param items The array items to serialize * @returns Buffer containing RESP array */ serializeArray(items: RespValue[] | null): Buffer; /** * Generic serializer for any RESP value * @param value The RESP value to serialize * @returns Buffer containing serialized RESP data */ serialize(value: RespValue): Buffer; /** * Serialize an array of strings as bulk strings (common for commands) * @param strings The strings to serialize * @returns Buffer containing RESP array of bulk strings */ serializeStringArray(strings: string[]): Buffer; /** * Serialize an array of buffers as bulk strings * @param buffers The buffers to serialize * @returns Buffer containing RESP array of bulk strings */ serializeBufferArray(buffers: (Buffer | null)[]): Buffer; /** * Serialize a simple OK response * @returns Buffer containing +OK\r\n */ serializeOk(): Buffer; /** * Serialize a null bulk string response * @returns Buffer containing $-1\r\n */ serializeNull(): Buffer; /** * Serialize a null array response * @returns Buffer containing *-1\r\n */ serializeNullArray(): Buffer; } //# sourceMappingURL=RespSerializer.d.ts.map