import type { CommandCuckooFilterInsertOptions, CommandExpireMode, CommandGeoRadiusOptions, CommandGeoSearchByOptions, CommandGeoSearchFromOptions, CommandGeoSearchOptions, CommandScanOptions, CommandSetOptions, CommandSortOptions, CommandTimeSeriesOptions, CommandTimeSeriesRangeOptions, CommandZInterOptions, CommandZRangeOptions, CommandZRangeStoreOptions, RespOK, SolidisClient, SolidisData, StringOrBuffer } from '../../index.ts'; export declare function guard(client: unknown, command?: StringOrBuffer[]): client is SolidisClient; export declare function executeCommand(client: T, command: StringOrBuffer[]): Promise; export declare function executeCommand(client: T, command: StringOrBuffer[], replyTo: (reply: SolidisData, command: StringOrBuffer[]) => R): Promise; export declare function buildCuckooFilterInsertCommand(command: string, key: string, items: string[], options?: CommandCuckooFilterInsertOptions): string[]; export declare function buildGeoRadiusCommand(baseCommand: string[], options?: CommandGeoRadiusOptions): string[]; export declare function buildGeoSearchCommand(baseCommand: string[], from: CommandGeoSearchFromOptions, by: CommandGeoSearchByOptions, options?: CommandGeoSearchOptions): string[]; export declare function buildSetCommand(key: string, value: StringOrBuffer, options?: CommandSetOptions): StringOrBuffer[]; export declare function buildScanCommand(baseCommand: string[], cursor: string, options: CommandScanOptions): string[]; export declare function buildTimeSeriesCommand(baseCommand: string[], options: T): string[]; export declare function buildTimeSeriesRangeCommand(baseCommand: string[], options: CommandTimeSeriesRangeOptions): string[]; export declare function buildSortedSetInterCommand(baseCommand: string[], keys: string[], options: CommandZInterOptions): string[]; export declare function buildSortedSetRangeStoreCommand(baseCommand: string[], options: CommandZRangeStoreOptions): string[]; export declare function buildSortedSetRangeCommand(baseCommand: string[], options: CommandZRangeOptions): string[]; export declare function buildHelpExecutor(group: string): (this: T) => Promise; export declare function buildPubSubExecutor(commandName: string): (this: T, ...channels: string[]) => Promise; export declare function buildKeyNumberExecutor(...commandParts: string[]): (this: T, key: string) => Promise; export declare function buildWithoutArgumentsNumberExecutor(...commandParts: string[]): (this: T) => Promise; export declare function buildKeyStringOrNullExecutor(...commandParts: string[]): (this: T, key: string) => Promise; export declare function buildKeysNumberExecutor(...commandParts: string[]): (this: T, ...keys: string[]) => Promise; export declare function buildWithoutArgumentsOKExecutor(...commandParts: string[]): (this: T) => Promise; export declare function buildWithoutArgumentsStringExecutor(...commandParts: string[]): (this: T) => Promise; export declare function buildWithoutArgumentsStringOrNullExecutor(...commandParts: string[]): (this: T) => Promise; export declare function buildWithoutArgumentsStringArrayExecutor(...commandParts: string[]): (this: T) => Promise; export declare function buildKeyStringArrayExecutor(...commandParts: string[]): (this: T, key: string) => Promise; export declare function buildHashFieldsCommand(commandName: string, key: string, fields: string[]): string[]; export declare function buildHashFieldExpireCommand(commandName: string, key: string, value: number, fields: string[], mode?: CommandExpireMode): string[]; export declare function buildScriptCommand(commandName: string, scriptOrName: string, keys: string[], parameters: string[]): string[]; export declare function buildSortCommand(commandName: string, key: string, options?: CommandSortOptions): string[]; export declare function buildJsonKeyPathCommand(commandName: string, key: string, path?: string): string[]; export declare function appendExpireOptions(command: StringOrBuffer[], options: { expireInSeconds?: number; expireInMilliseconds?: number; expireAtSeconds?: number; expireAtMilliseconds?: number; }): void; export declare function createScanIterator(client: T, baseCommand: string[], options: CommandScanOptions, parseElements: (elements: unknown, commandName: StringOrBuffer[]) => R): AsyncGenerator;