basant307/AI_Governance_Project
048
1import type { IWriter, IWriterGrowable } from '@jsonjoy.com/buffers/lib';2import type { BinaryJsonEncoder, StreamingBinaryJsonEncoder, TlvBinaryJsonEncoder } from '../types';3import type { Slice } from '@jsonjoy.com/buffers/lib/Slice';4export declare class RespEncoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> implements BinaryJsonEncoder, StreamingBinaryJsonEncoder, TlvBinaryJsonEncoder {5 readonly writer: W;6 constructor(writer?: W);7 encode(value: unknown): Uint8Array;8 encodeToSlice(value: unknown): Slice;9 writeAny(value: unknown): void;10 protected writeLength(length: number): void;11 encodeCmd(args: unknown[]): Uint8Array;12 writeCmd(args: unknown[]): void;13 encodeCmdUtf8(args: unknown[]): Uint8Array;14 writeCmdUtf8(args: unknown[]): void;15 writeArgUtf8(arg: unknown): void;16 writeNull(): void;17 writeNullStr(): void;18 writeNullArr(): void;19 writeBoolean(bool: boolean): void;20 writeNumber(num: number): void;21 writeBigInt(int: bigint): void;22 writeInteger(int: number): void;23 writeUInteger(uint: number): void;24 writeFloat(float: number): void;25 writeBin(buf: Uint8Array): void;26 writeBinHdr(length: number): void;27 writeStr(str: string): void;28 writeStrHdr(length: number): void;29 writeSimpleStr(str: string): void;30 writeSimpleStrAscii(str: string): void;31 writeBulkStr(str: string): void;32 writeBulkStrAscii(str: string): void;33 writeAsciiStr(str: string): void;34 writeVerbatimStr(encoding: string, str: string): void;35 writeErr(str: string): void;36 writeSimpleErr(str: string): void;37 writeBulkErr(str: string): void;38 writeArr(arr: unknown[]): void;39 writeArrHdr(length: number): void;40 writeObj(obj: Record<string, unknown>): void;41 writeObjHdr(length: number): void;42 writeAttr(obj: Record<string, unknown>): void;43 writeSet(set: Set<unknown>): void;44 writePush(elements: unknown[]): void;45 writeUnknown(value: unknown): void;46 writeUndef(): void;47 protected writeRn(): void;48 writeStartStr(): void;49 writeStrChunk(str: string): void;50 writeEndStr(): void;51 writeStartBin(): void;52 writeBinChunk(buf: Uint8Array): void;53 writeEndBin(): void;54 writeStartArr(): void;55 writeArrChunk(item: unknown): void;56 writeEndArr(): void;57 writeStartObj(): void;58 writeObjChunk(key: string, value: unknown): void;59 writeEndObj(): void;60}61 