import { RespOK, SolidisCommandError } from '../../index.ts'; import type { CommandGeoRadiusOptions, CommandGeoSearchOptions, RespConfigInfo, RespGeoRadius, RespModuleInfo, RespSortedSetMember, RespStreamEntry, RespStreamReadResult, SolidisData, SolidisRecursiveStringRecord, StringOrBuffer } from '../../index.ts'; type CommandName = string | StringOrBuffer[]; export declare const UnexpectedReplyPrefix = "Unexpected reply"; export declare const InvalidReplyPrefix = "Invalid reply"; export declare function newCommandError(message: string, prefix?: CommandName): SolidisCommandError; export declare function escapeReply(reply: SolidisData[][]): SolidisData; export declare function tryReplyOK(reply: unknown, commandName?: CommandName): RespOK; export declare function tryReplyOKOrNull(reply: unknown, commandName?: CommandName): RespOK | null; export declare function tryReplyToBoolean(reply: unknown, commandName?: CommandName): boolean; export declare function tryReplyToBooleanArray(reply: unknown, commandName?: CommandName): boolean[]; export declare function tryReplyToString(reply: unknown, commandName?: CommandName): string; export declare function tryReplyToStringOrNull(reply: unknown, commandName?: CommandName): string | null; export declare function tryReplyToBinaryString(reply: unknown, commandName?: CommandName): string; export declare function tryReplyToBinaryStringOrNull(reply: unknown, commandName?: CommandName): string | null; export declare function tryReplyNumber(reply: unknown, commandName?: CommandName): number; export declare function tryReplyNumberOrNull(reply: unknown, commandName?: CommandName): number | null; export declare function tryReplyToNumber(reply: unknown, commandName?: CommandName): number; export declare function tryReplyToNumberOrNull(reply: unknown, commandName?: CommandName): number | null; export declare function processPairedArray(array: unknown, processor: (key: string, value: unknown) => void, commandName?: CommandName): void; export declare function tryReplyArray(reply: T, commandName?: CommandName): T extends unknown[] ? T : T[]; export declare function tryReplyToStringArray(reply: unknown, commandName: CommandName | undefined, nullable: true): (string | null)[]; export declare function tryReplyToStringArray(reply: unknown, commandName: CommandName | undefined, nullable: false): string[]; export declare function tryReplyToStringArray(reply: unknown, commandName?: CommandName): string[]; export declare function tryReplyToNullableStringArray(reply: unknown, commandName?: CommandName): (string | null)[]; export declare function tryReplyToNumberArray(reply: unknown, commandName: CommandName | undefined, nullable: true): (number | null)[]; export declare function tryReplyToNumberArray(reply: unknown, commandName: CommandName | undefined, nullable: false): number[]; export declare function tryReplyToNumberArray(reply: unknown, commandName?: CommandName): number[]; export declare function tryReplyToNullableNumberArray(reply: unknown, commandName?: CommandName): (number | null)[]; export declare function tryReplyToSortedSetMembers(reply: unknown, commandName?: CommandName): RespSortedSetMember[]; export declare function tryReplyToSortedSetMembersOrNull(reply: unknown, commandName?: CommandName): RespSortedSetMember[] | null; export declare function tryReplyToStringsOrSortedSetMembers(reply: unknown, commandName: CommandName | undefined, withScores: boolean | undefined): string[] | RespSortedSetMember[]; export declare function tryReplyToKeyValuePairOrNull(reply: unknown, commandName?: CommandName): [string, string] | null; export declare function tryReplyToKeyMemberScoreOrNull(reply: unknown, commandName?: CommandName): [string, string, string] | null; export declare function tryReplyToNumberScalarOrArray(reply: unknown, commandName?: CommandName): number | (number | null)[] | null; export declare function tryReplyToStringScalarOrArray(reply: unknown, commandName?: CommandName): string | (string | null)[] | null; export declare function tryReplyToMap(reply: unknown, commandName?: CommandName): Map; export declare function tryReplyToStringRecord(fields: unknown, commandName?: CommandName): Record; export declare function tryReplyToStringRecordRecursively(reply: unknown, commandName?: CommandName): SolidisRecursiveStringRecord; export declare function tryReplyToModuleInfo(modules: unknown): RespModuleInfo; export declare function tryReplyToConfigInfo(reply: unknown): RespConfigInfo; export declare function tryReplyToGeoRadius(reply: unknown, commandName: CommandName, options?: CommandGeoSearchOptions | CommandGeoRadiusOptions): RespGeoRadius[]; export declare function tryReplyToScan(reply: unknown): [cursor: string, elements: unknown[]]; export declare function tryReplyToStreamEntry(entry: unknown): RespStreamEntry; export declare function tryReplyToStreamReadResults(reply: unknown, commandName?: CommandName): RespStreamReadResult[]; export declare function tryReplyToStreamReadResultsOrNull(reply: unknown, commandName?: CommandName): RespStreamReadResult[] | null; export declare function tryReplyToStreamEntries(reply: unknown, commandName?: CommandName): RespStreamEntry[]; export declare function tryReplyToTimeSeriesSamples(reply: unknown, commandName?: CommandName): Array<{ timestamp: number; value: number; }>; export declare function tryReplyToTimeSeriesMultiRangeResults(reply: unknown, commandName?: CommandName): Array<{ key: string; samples: Array<{ timestamp: number; value: number; }>; }>; export declare function tryReplyToKeyElementsOrNull(reply: unknown, commandName: CommandName, parseElements: (elements: unknown[], commandName: CommandName) => T): { key: string; elements: T; } | null; export declare function tryReplyToNumberRecord(reply: unknown, commandName?: CommandName): Record; export declare function tryReplyToScanDump(reply: unknown, commandName: CommandName | undefined, nullable: true): [nextIterator: number, data: Buffer | null]; export declare function tryReplyToScanDump(reply: unknown, commandName?: CommandName, nullable?: false): [nextIterator: number, data: Buffer]; export declare function tryReplyToKeyStringElementsOrNull(reply: unknown, commandName: CommandName): { key: string; elements: string[]; } | null; export declare function tryReplyToKeySortedSetMembersOrNull(reply: unknown, commandName: CommandName): { key: string; elements: RespSortedSetMember[]; } | null; export declare function tryReplyToGeoRadiusOrStoreCount(reply: unknown, commandName: CommandName, options?: CommandGeoRadiusOptions): RespGeoRadius[] | number; export {};