import { AR_PREDICATE_TYPES, AR_PREDICATE_COMBINATORS } from './ARGREP';
import { AR_OPERATIONS } from './AROP';
import { CLIENT_KILL_FILTERS } from './CLIENT_KILL';
import { CLIENT_UNBLOCK_MODES } from './CLIENT_UNBLOCK';
import { FAILOVER_MODES } from './CLUSTER_FAILOVER';
import { CLUSTER_SLOT_STATES } from './CLUSTER_SETSLOT';
import { COMMAND_LIST_FILTER_BY } from './COMMAND_LIST';
import { REDIS_FLUSH_MODES } from './FLUSHALL';
export { AR_PREDICATE_TYPES, AR_PREDICATE_COMBINATORS, AR_OPERATIONS, CLIENT_KILL_FILTERS, CLIENT_UNBLOCK_MODES, FAILOVER_MODES, CLUSTER_SLOT_STATES, COMMAND_LIST_FILTER_BY, REDIS_FLUSH_MODES };
export { SetOptions } from './SET';
declare const _default: {
    /**
     * Lists ACL categories or commands in a category
     * @param categoryName - Optional category name to filter commands
     */
    readonly ACL_CAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, categoryName?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Lists ACL categories or commands in a category
     * @param categoryName - Optional category name to filter commands
     */
    readonly aclCat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, categoryName?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Deletes one or more users from the ACL
     * @param username - Username(s) to delete
     */
    readonly ACL_DELUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Deletes one or more users from the ACL
     * @param username - Username(s) to delete
     */
    readonly aclDelUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Simulates ACL operations without executing them
     * @param username - Username to simulate ACL operations for
     * @param command - Command arguments to simulate
     */
    readonly ACL_DRYRUN: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, command: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Simulates ACL operations without executing them
     * @param username - Username to simulate ACL operations for
     * @param command - Command arguments to simulate
     */
    readonly aclDryRun: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, command: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Generates a secure password for ACL users
     * @param bits - Optional number of bits for password entropy
     */
    readonly ACL_GENPASS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, bits?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Generates a secure password for ACL users
     * @param bits - Optional number of bits for password entropy
     */
    readonly aclGenPass: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, bits?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns ACL information about a specific user
     * @param username - Username to get information for
     */
    readonly ACL_GETUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[]>]) => {
                flags: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                passwords: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                commands: import("../RESP/types").BlobStringReply<string>;
                keys: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                channels: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                selectors: {
                    commands: import("../RESP/types").BlobStringReply<string>;
                    keys: import("../RESP/types").BlobStringReply<string>;
                    channels: import("../RESP/types").BlobStringReply<string>;
                }[];
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]]>>]]>;
        };
    };
    /**
     * Returns ACL information about a specific user
     * @param username - Username to get information for
     */
    readonly aclGetUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[]>]) => {
                flags: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                passwords: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                commands: import("../RESP/types").BlobStringReply<string>;
                keys: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                channels: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                selectors: {
                    commands: import("../RESP/types").BlobStringReply<string>;
                    keys: import("../RESP/types").BlobStringReply<string>;
                    channels: import("../RESP/types").BlobStringReply<string>;
                }[];
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]]>>]]>;
        };
    };
    /**
     * Returns all configured ACL users and their permissions
     */
    readonly ACL_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns all configured ACL users and their permissions
     */
    readonly aclList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Reloads ACL configuration from the ACL file
     */
    readonly ACL_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Reloads ACL configuration from the ACL file
     */
    readonly aclLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Clears the ACL security events log
     */
    readonly ACL_LOG_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Clears the ACL security events log
     */
    readonly aclLogReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns ACL security events log entries
     * @param count - Optional maximum number of entries to return
     */
    readonly ACL_LOG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, count?: number | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>]>[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                count: import("../RESP/types").NumberReply<number>;
                reason: import("../RESP/types").BlobStringReply<string>;
                context: import("../RESP/types").BlobStringReply<string>;
                object: import("../RESP/types").BlobStringReply<string>;
                username: import("../RESP/types").BlobStringReply<string>;
                'age-seconds': import("../RESP/types").DoubleReply<number>;
                'client-info': import("../RESP/types").BlobStringReply<string>;
                'entry-id': import("../RESP/types").NumberReply<number>;
                'timestamp-created': import("../RESP/types").NumberReply<number>;
                'timestamp-last-updated': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./ACL_LOG").AclLogReply;
        };
    };
    /**
     * Returns ACL security events log entries
     * @param count - Optional maximum number of entries to return
     */
    readonly aclLog: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, count?: number | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>]>[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                count: import("../RESP/types").NumberReply<number>;
                reason: import("../RESP/types").BlobStringReply<string>;
                context: import("../RESP/types").BlobStringReply<string>;
                object: import("../RESP/types").BlobStringReply<string>;
                username: import("../RESP/types").BlobStringReply<string>;
                'age-seconds': import("../RESP/types").DoubleReply<number>;
                'client-info': import("../RESP/types").BlobStringReply<string>;
                'entry-id': import("../RESP/types").NumberReply<number>;
                'timestamp-created': import("../RESP/types").NumberReply<number>;
                'timestamp-last-updated': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./ACL_LOG").AclLogReply;
        };
    };
    /**
     * Saves the current ACL configuration to the ACL file
     */
    readonly ACL_SAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Saves the current ACL configuration to the ACL file
     */
    readonly aclSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Creates or modifies ACL user with specified rules
     * @param username - Username to create or modify
     * @param rule - ACL rule(s) to apply to the user
     */
    readonly ACL_SETUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, rule: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Creates or modifies ACL user with specified rules
     * @param username - Username to create or modify
     * @param rule - ACL rule(s) to apply to the user
     */
    readonly aclSetUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, rule: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns a list of all configured ACL usernames
     */
    readonly ACL_USERS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns a list of all configured ACL usernames
     */
    readonly aclUsers: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the username of the current connection
     */
    readonly ACL_WHOAMI: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the username of the current connection
     */
    readonly aclWhoAmI: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Appends a value to a string key
     * @param key - The key to append to
     * @param value - The value to append
     */
    readonly APPEND: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Appends a value to a string key
     * @param key - The key to append to
     * @param value - The value to append
     */
    readonly append: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of non-empty elements in the array stored at the given key
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of non-empty elements in the array stored at the given key
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Deletes elements at the specified indices in the array stored at the given key
     * @param key - Key of the array
     * @param indices - Index or indices to delete
     */
    readonly ARDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: import("./ARDEL").ArIndex | import("./ARDEL").ArIndex[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Deletes elements at the specified indices in the array stored at the given key
     * @param key - Key of the array
     * @param indices - Index or indices to delete
     */
    readonly arDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: import("./ARDEL").ArIndex | import("./ARDEL").ArIndex[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Deletes elements within one or more inclusive index ranges in the array stored at the given key
     * @param key - Key of the array
     * @param ranges - A `[start, end]` range or an array of `[start, end]` ranges
     */
    readonly ARDELRANGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ranges: import("./ARDELRANGE").ArDelRangeRange[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Deletes elements within one or more inclusive index ranges in the array stored at the given key
     * @param key - Key of the array
     * @param ranges - A `[start, end]` range or an array of `[start, end]` ranges
     */
    readonly arDelRange: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ranges: import("./ARDELRANGE").ArDelRangeRange[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the value at the given index in the array stored at the given key
     * @param key - Key of the array
     * @param index - Index to read
     */
    readonly ARGET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the value at the given index in the array stored at the given key
     * @param key - Key of the array
     * @param index - Index to read
     */
    readonly arGet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the values in the inclusive index range [start, end] in the array stored at the given key
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     */
    readonly ARGETRANGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the values in the inclusive index range [start, end] in the array stored at the given key
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     */
    readonly arGetRange: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Searches elements of the array stored at the given key using one or more textual predicates and returns matching indices
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param predicates - Array of `[type, value]` predicates
     * @param options - Optional COMBINATOR, LIMIT and NOCASE modifiers
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARGREP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Searches elements of the array stored at the given key using one or more textual predicates and returns matching indices
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param predicates - Array of `[type, value]` predicates
     * @param options - Optional COMBINATOR, LIMIT and NOCASE modifiers
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arGrep: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Searches elements of the array stored at the given key using one or more textual predicates and returns matching `{index, value}` pairs
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param predicates - Array of `[type, value]` predicates
     * @param options - Optional COMBINATOR, LIMIT and NOCASE modifiers
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARGREP_WITHVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    /**
     * Searches elements of the array stored at the given key using one or more textual predicates and returns matching `{index, value}` pairs
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param predicates - Array of `[type, value]` predicates
     * @param options - Optional COMBINATOR, LIMIT and NOCASE modifiers
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arGrepWithValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    /**
     * Returns metadata about the array stored at the given key
     * @param key - Key of the array
     * @param options - Optional FULL flag for per-slice statistics
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARINFO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./ARINFO").ArInfoOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>>, preserve: any, typeMapping: import("../RESP/types").TypeMapping | undefined) => import("./ARINFO").ArInfoReply;
            readonly 3: () => import("./ARINFO").ArInfoReply;
        };
    };
    /**
     * Returns metadata about the array stored at the given key
     * @param key - Key of the array
     * @param options - Optional FULL flag for per-slice statistics
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arInfo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./ARINFO").ArInfoOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>>, preserve: any, typeMapping: import("../RESP/types").TypeMapping | undefined) => import("./ARINFO").ArInfoReply;
            readonly 3: () => import("./ARINFO").ArInfoReply;
        };
    };
    /**
     * Inserts values at consecutive indices in the array stored at the given key, beginning at the current insert cursor position
     * @param key - Key of the array
     * @param values - Value or values to insert
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARINSERT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Inserts values at consecutive indices in the array stored at the given key, beginning at the current insert cursor position
     * @param key - Key of the array
     * @param values - Value or values to insert
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arInsert: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns up to `count` most recently inserted elements from the array stored at the given key
     * @param key - Key of the array
     * @param count - Maximum number of items to return
     * @param options - Optional REV flag for reverse chronological order
     */
    readonly ARLASTITEMS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, options?: import("./ARLASTITEMS").ArLastItemsOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns up to `count` most recently inserted elements from the array stored at the given key
     * @param key - Key of the array
     * @param count - Maximum number of items to return
     * @param options - Optional REV flag for reverse chronological order
     */
    readonly arLastItems: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, options?: import("./ARLASTITEMS").ArLastItemsOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the length of the array stored at the given key (max set index + 1)
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARLEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the length of the array stored at the given key (max set index + 1)
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the values at the specified indices in the array stored at the given key
     * @param key - Key of the array
     * @param indices - Index or indices to read
     */
    readonly ARMGET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: string | number | (string | number)[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the values at the specified indices in the array stored at the given key
     * @param key - Key of the array
     * @param indices - Index or indices to read
     */
    readonly arMGet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: string | number | (string | number)[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Sets multiple index/value pairs in the array stored at the given key
     * @param key - Key of the array
     * @param entries - An object, Map, or array of `[index, value]` tuples
     */
    readonly ARMSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, entries: import("./ARMSET").ArMSetEntries) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets multiple index/value pairs in the array stored at the given key
     * @param key - Key of the array
     * @param entries - An object, Map, or array of `[index, value]` tuples
     */
    readonly arMSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, entries: import("./ARMSET").ArMSetEntries) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the next index ARINSERT would use for the array stored at the given key
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARNEXT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the next index ARINSERT would use for the array stored at the given key
     * @param key - Key of the array
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arNext: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Performs an aggregate operation on elements of the array stored at the given key in an inclusive index range
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param operation - SUM, MIN, MAX, AND, OR, XOR, MATCH or USED
     * @param value - Required value when operation is MATCH
     */
    readonly AROP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, operation: import("./AROP").ArOperation, value?: number | import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Performs an aggregate operation on elements of the array stored at the given key in an inclusive index range
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param operation - SUM, MIN, MAX, AND, OR, XOR, MATCH or USED
     * @param value - Required value when operation is MATCH
     */
    readonly arOp: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, operation: import("./AROP").ArOperation, value?: number | import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Inserts values into the array stored at the given key as a fixed-size ring buffer
     * @param key - Key of the array
     * @param size - Number of slots in the ring buffer
     * @param values - Value or values to insert
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARRING: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, size: string | number, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Inserts values into the array stored at the given key as a fixed-size ring buffer
     * @param key - Key of the array
     * @param size - Number of slots in the ring buffer
     * @param values - Value or values to insert
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arRing: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, size: string | number, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Iterates populated elements of the array stored at the given key in the inclusive index range and returns alternating index/value pairs
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param options - Optional LIMIT modifier
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly ARSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, options?: import("./ARSCAN").ArScanOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    /**
     * Iterates populated elements of the array stored at the given key in the inclusive index range and returns alternating index/value pairs
     * @param key - Key of the array
     * @param start - Start index (inclusive)
     * @param end - End index (inclusive)
     * @param options - Optional LIMIT modifier
     * @remarks Returned indices may exceed `Number.MAX_SAFE_INTEGER` (2^53-1). For full precision, use `client.withTypeMapping({ [RESP_TYPES.NUMBER]: String })`.
     */
    readonly arScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, options?: import("./ARSCAN").ArScanOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    /**
     * Sets the insert cursor of the array stored at the given key to `index`
     * @param key - Key of the array
     * @param index - New cursor position
     */
    readonly ARSEEK: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets the insert cursor of the array stored at the given key to `index`
     * @param key - Key of the array
     * @param index - New cursor position
     */
    readonly arSeek: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets one or more contiguous values in the array stored at the given key starting at `index`
     * @param key - Key of the array
     * @param index - Starting index
     * @param value - A single value or an array of values stored at consecutive indices
     */
    readonly ARSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number, value: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets one or more contiguous values in the array stored at the given key starting at `index`
     * @param key - Key of the array
     * @param index - Starting index
     * @param value - A single value or an array of values stored at consecutive indices
     */
    readonly arSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number, value: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Tells a Redis cluster node that the client is ok receiving such redirects
     */
    readonly ASKING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Tells a Redis cluster node that the client is ok receiving such redirects
     */
    readonly asking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Authenticates the connection using a password or username and password
     * @param options - Authentication options containing username and/or password
     * @param options.username - Optional username for authentication
     * @param options.password - Password for authentication
     */
    readonly AUTH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, { username, password }: import("./AUTH").AuthOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Authenticates the connection using a password or username and password
     * @param options - Authentication options containing username and/or password
     * @param options.username - Optional username for authentication
     * @param options.password - Password for authentication
     */
    readonly auth: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, { username, password }: import("./AUTH").AuthOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Asynchronously rewrites the append-only file
     */
    readonly BGREWRITEAOF: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Asynchronously rewrites the append-only file
     */
    readonly bgRewriteAof: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Asynchronously saves the dataset to disk
     * @param options - Optional configuration
     * @param options.SCHEDULE - Schedule a BGSAVE operation when no BGSAVE is already in progress
     */
    readonly BGSAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./BGSAVE").BgSaveOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Asynchronously saves the dataset to disk
     * @param options - Optional configuration
     * @param options.SCHEDULE - Schedule a BGSAVE operation when no BGSAVE is already in progress
     */
    readonly bgSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./BGSAVE").BgSaveOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Returns the count of set bits in a string key
     * @param key - The key to count bits in
     * @param range - Optional range specification
     * @param range.start - Start offset in bytes/bits
     * @param range.end - End offset in bytes/bits
     * @param range.mode - Optional counting mode: BYTE or BIT
     */
    readonly BITCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, range?: import("./BITCOUNT").BitCountRange | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the count of set bits in a string key
     * @param key - The key to count bits in
     * @param range - Optional range specification
     * @param range.start - Start offset in bytes/bits
     * @param range.end - End offset in bytes/bits
     * @param range.mode - Optional counting mode: BYTE or BIT
     */
    readonly bitCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, range?: import("./BITCOUNT").BitCountRange | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Performs read-only bitfield integer operations on strings
     * @param key - The key holding the string
     * @param operations - Array of GET operations to perform on the bitfield
     */
    readonly BITFIELD_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD_RO").BitFieldRoOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Performs read-only bitfield integer operations on strings
     * @param key - The key holding the string
     * @param operations - Array of GET operations to perform on the bitfield
     */
    readonly bitFieldRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD_RO").BitFieldRoOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Performs arbitrary bitfield integer operations on strings
     * @param key - The key holding the string
     * @param operations - Array of bitfield operations to perform: GET, SET, INCRBY or OVERFLOW
     */
    readonly BITFIELD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD").BitFieldOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Performs arbitrary bitfield integer operations on strings
     * @param key - The key holding the string
     * @param operations - Array of bitfield operations to perform: GET, SET, INCRBY or OVERFLOW
     */
    readonly bitField: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD").BitFieldOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Performs bitwise operations between strings
     * @param operation - Bitwise operation to perform: AND, OR, XOR, NOT, DIFF, DIFF1, ANDOR, ONE
     * @param destKey - Destination key to store the result
     * @param key - Source key(s) to perform operation on
     */
    readonly BITOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, operation: import("./BITOP").BitOperations, destKey: import("../RESP/types").RedisArgument, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Performs bitwise operations between strings
     * @param operation - Bitwise operation to perform: AND, OR, XOR, NOT, DIFF, DIFF1, ANDOR, ONE
     * @param destKey - Destination key to store the result
     * @param key - Source key(s) to perform operation on
     */
    readonly bitOp: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, operation: import("./BITOP").BitOperations, destKey: import("../RESP/types").RedisArgument, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the position of first bit set to 0 or 1 in a string
     * @param key - The key holding the string
     * @param bit - The bit value to look for (0 or 1)
     * @param start - Optional starting position in bytes/bits
     * @param end - Optional ending position in bytes/bits
     * @param mode - Optional counting mode: BYTE or BIT
     */
    readonly BITPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, bit: import("./generic-transformers").BitValue, start?: number | undefined, end?: number | undefined, mode?: "BYTE" | "BIT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the position of first bit set to 0 or 1 in a string
     * @param key - The key holding the string
     * @param bit - The bit value to look for (0 or 1)
     * @param start - Optional starting position in bytes/bits
     * @param end - Optional ending position in bytes/bits
     * @param mode - Optional counting mode: BYTE or BIT
     */
    readonly bitPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, bit: import("./generic-transformers").BitValue, start?: number | undefined, end?: number | undefined, mode?: "BYTE" | "BIT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Pop an element from a list, push it to another list and return it; or block until one is available
     * @param source - Key of the source list
     * @param destination - Key of the destination list
     * @param sourceSide - Side of source list to pop from (LEFT or RIGHT)
     * @param destinationSide - Side of destination list to push to (LEFT or RIGHT)
     * @param timeout - Timeout in seconds, 0 to block indefinitely
     */
    readonly BLMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Pop an element from a list, push it to another list and return it; or block until one is available
     * @param source - Key of the source list
     * @param destination - Key of the destination list
     * @param sourceSide - Side of source list to pop from (LEFT or RIGHT)
     * @param destinationSide - Side of destination list to push to (LEFT or RIGHT)
     * @param timeout - Timeout in seconds, 0 to block indefinitely
     */
    readonly blMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Pops elements from multiple lists; blocks until elements are available
     * @param timeout - Timeout in seconds, 0 to block indefinitely
     * @param args - Additional arguments for LMPOP command
     */
    readonly BLMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    /**
     * Pops elements from multiple lists; blocks until elements are available
     * @param timeout - Timeout in seconds, 0 to block indefinitely
     * @param args - Additional arguments for LMPOP command
     */
    readonly blmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    /**
     * Removes and returns the first element in a list, or blocks until one is available
     * @param key - Key of the list to pop from, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly BLPOP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    /**
     * Removes and returns the first element in a list, or blocks until one is available
     * @param key - Key of the list to pop from, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly blPop: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    /**
     * Removes and returns the last element in a list, or blocks until one is available
     * @param key - Key of the list to pop from, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly BRPOP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    /**
     * Removes and returns the last element in a list, or blocks until one is available
     * @param key - Key of the list to pop from, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly brPop: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    /**
     * Pops an element from a list, pushes it to another list and returns it; blocks until element is available
     * @param source - Key of the source list to pop from
     * @param destination - Key of the destination list to push to
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly BRPOPLPUSH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Pops an element from a list, pushes it to another list and returns it; blocks until element is available
     * @param source - Key of the source list to pop from
     * @param destination - Key of the destination list to push to
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly brPopLPush: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Removes and returns members from one or more sorted sets in the specified order; blocks until elements are available
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     * @param args - Additional arguments specifying the keys, min/max count, and order (MIN/MAX)
     */
    readonly BZMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    /**
     * Removes and returns members from one or more sorted sets in the specified order; blocks until elements are available
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     * @param args - Additional arguments specifying the keys, min/max count, and order (MIN/MAX)
     */
    readonly bzmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    /**
     * Removes and returns the member with the highest score in a sorted set, or blocks until one is available
     * @param keys - Key of the sorted set, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly BZPOPMAX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns the member with the highest score in a sorted set, or blocks until one is available
     * @param keys - Key of the sorted set, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly bzPopMax: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns the member with the lowest score in a sorted set, or blocks until one is available
     * @param keys - Key of the sorted set, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly BZPOPMIN: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns the member with the lowest score in a sorted set, or blocks until one is available
     * @param keys - Key of the sorted set, or array of keys to try sequentially
     * @param timeout - Maximum seconds to block, 0 to block indefinitely
     */
    readonly bzPopMin: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Instructs the server about tracking or not keys in the next request
     * @param value - Whether to enable (true) or disable (false) tracking
     */
    readonly CLIENT_CACHING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Instructs the server about tracking or not keys in the next request
     * @param value - Whether to enable (true) or disable (false) tracking
     */
    readonly clientCaching: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns the name of the current connection
     */
    readonly CLIENT_GETNAME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the name of the current connection
     */
    readonly clientGetName: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the ID of the client to which the current client is redirecting tracking notifications
     */
    readonly CLIENT_GETREDIR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the ID of the client to which the current client is redirecting tracking notifications
     */
    readonly clientGetRedir: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the client ID for the current connection
     */
    readonly CLIENT_ID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the client ID for the current connection
     */
    readonly clientId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns information and statistics about the current client connection
     */
    readonly CLIENT_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply;
    };
    /**
     * Returns information and statistics about the current client connection
     */
    readonly clientInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply;
    };
    /**
     * Closes client connections matching the specified filters
     * @param filters - One or more filters to match client connections to kill
     */
    readonly CLIENT_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filters: import("./CLIENT_KILL").ClientKillFilter | import("./CLIENT_KILL").ClientKillFilter[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Closes client connections matching the specified filters
     * @param filters - One or more filters to match client connections to kill
     */
    readonly clientKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filters: import("./CLIENT_KILL").ClientKillFilter | import("./CLIENT_KILL").ClientKillFilter[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns information about all client connections. Can be filtered by type or ID
     * @param filter - Optional filter to return only specific client types or IDs
     */
    readonly CLIENT_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filter?: import("./CLIENT_LIST").ListFilter | undefined) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply[];
    };
    /**
     * Returns information about all client connections. Can be filtered by type or ID
     * @param filter - Optional filter to return only specific client types or IDs
     */
    readonly clientList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filter?: import("./CLIENT_LIST").ListFilter | undefined) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply[];
    };
    /**
     * Controls whether to prevent the client's connections from being evicted
     * @param value - Whether to enable (true) or disable (false) the no-evict mode
     */
    readonly 'CLIENT_NO-EVICT': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Controls whether to prevent the client's connections from being evicted
     * @param value - Whether to enable (true) or disable (false) the no-evict mode
     */
    readonly clientNoEvict: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Controls whether to prevent the client from touching the LRU/LFU of keys
     * @param value - Whether to enable (true) or disable (false) the no-touch mode
     */
    readonly 'CLIENT_NO-TOUCH': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Controls whether to prevent the client from touching the LRU/LFU of keys
     * @param value - Whether to enable (true) or disable (false) the no-touch mode
     */
    readonly clientNoTouch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Stops the server from processing client commands for the specified duration
     * @param timeout - Time in milliseconds to pause command processing
     * @param mode - Optional mode: 'WRITE' to pause only write commands, 'ALL' to pause all commands
     */
    readonly CLIENT_PAUSE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, mode?: "WRITE" | "ALL" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Stops the server from processing client commands for the specified duration
     * @param timeout - Time in milliseconds to pause command processing
     * @param mode - Optional mode: 'WRITE' to pause only write commands, 'ALL' to pause all commands
     */
    readonly clientPause: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, mode?: "WRITE" | "ALL" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns a name to the current connection
     * @param name - The name to assign to the connection
     */
    readonly CLIENT_SETNAME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns a name to the current connection
     * @param name - The name to assign to the connection
     */
    readonly clientSetName: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Controls server-assisted client side caching for the current connection
     * @param mode - Whether to enable (true) or disable (false) tracking
     * @param options - Optional configuration including REDIRECT, BCAST, PREFIX, OPTIN, OPTOUT, and NOLOOP options
     */
    readonly CLIENT_TRACKING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: <M extends boolean>(parser: import("../..").CommandParser, mode: M, options?: (M extends true ? import("./CLIENT_TRACKING").ClientTrackingOptions : never) | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Controls server-assisted client side caching for the current connection
     * @param mode - Whether to enable (true) or disable (false) tracking
     * @param options - Optional configuration including REDIRECT, BCAST, PREFIX, OPTIN, OPTOUT, and NOLOOP options
     */
    readonly clientTracking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: <M extends boolean>(parser: import("../..").CommandParser, mode: M, options?: (M extends true ? import("./CLIENT_TRACKING").ClientTrackingOptions : never) | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns information about the current connection's key tracking state
     */
    readonly CLIENT_TRACKINGINFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                redirect: import("../RESP/types").NumberReply<number>;
                prefixes: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]]>;
        };
    };
    /**
     * Returns information about the current connection's key tracking state
     */
    readonly clientTrackingInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                redirect: import("../RESP/types").NumberReply<number>;
                prefixes: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]]>;
        };
    };
    /**
     * Unblocks a client blocked by a blocking command from a different connection
     * @param clientId - The ID of the client to unblock
     * @param mode - Optional unblock mode: 'TIMEOUT' or 'ERROR'
     */
    readonly CLIENT_UNBLOCK: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, clientId: number | `${number}`, mode?: import("./CLIENT_UNBLOCK").ClientUnblockMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Unblocks a client blocked by a blocking command from a different connection
     * @param clientId - The ID of the client to unblock
     * @param mode - Optional unblock mode: 'TIMEOUT' or 'ERROR'
     */
    readonly clientUnblock: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, clientId: number | `${number}`, mode?: import("./CLIENT_UNBLOCK").ClientUnblockMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Resumes processing of client commands after a CLIENT PAUSE
     */
    readonly CLIENT_UNPAUSE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Resumes processing of client commands after a CLIENT PAUSE
     */
    readonly clientUnpause: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns hash slots to the current node in a Redis Cluster
     * @param slots - One or more hash slots to be assigned
     */
    readonly CLUSTER_ADDSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns hash slots to the current node in a Redis Cluster
     * @param slots - One or more hash slots to be assigned
     */
    readonly clusterAddSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns hash slot ranges to the current node in a Redis Cluster
     * @param ranges - One or more slot ranges to be assigned, each specified as [start, end]
     */
    readonly CLUSTER_ADDSLOTSRANGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns hash slot ranges to the current node in a Redis Cluster
     * @param ranges - One or more slot ranges to be assigned, each specified as [start, end]
     */
    readonly clusterAddSlotsRange: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Advances the cluster config epoch
     */
    readonly CLUSTER_BUMPEPOCH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"BUMPED" | "STILL">;
    };
    /**
     * Advances the cluster config epoch
     */
    readonly clusterBumpEpoch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"BUMPED" | "STILL">;
    };
    /**
     * Returns the number of failure reports for a given node
     * @param nodeId - The ID of the node to check
     */
    readonly 'CLUSTER_COUNT-FAILURE-REPORTS': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of failure reports for a given node
     * @param nodeId - The ID of the node to check
     */
    readonly clusterCountFailureReports: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of keys in the specified hash slot
     * @param slot - The hash slot to check
     */
    readonly CLUSTER_COUNTKEYSINSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of keys in the specified hash slot
     * @param slot - The hash slot to check
     */
    readonly clusterCountKeysInSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes hash slots from the current node in a Redis Cluster
     * @param slots - One or more hash slots to be removed
     */
    readonly CLUSTER_DELSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Removes hash slots from the current node in a Redis Cluster
     * @param slots - One or more hash slots to be removed
     */
    readonly clusterDelSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Removes hash slot ranges from the current node in a Redis Cluster
     * @param ranges - One or more slot ranges to be removed, each specified as [start, end]
     */
    readonly CLUSTER_DELSLOTSRANGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Removes hash slot ranges from the current node in a Redis Cluster
     * @param ranges - One or more slot ranges to be removed, each specified as [start, end]
     */
    readonly clusterDelSlotsRange: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Forces a replica to perform a manual failover of its master
     * @param options - Optional configuration with FORCE or TAKEOVER mode
     */
    readonly CLUSTER_FAILOVER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_FAILOVER").ClusterFailoverOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Forces a replica to perform a manual failover of its master
     * @param options - Optional configuration with FORCE or TAKEOVER mode
     */
    readonly clusterFailover: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_FAILOVER").ClusterFailoverOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Deletes all hash slots from the current node in a Redis Cluster
     */
    readonly CLUSTER_FLUSHSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Deletes all hash slots from the current node in a Redis Cluster
     */
    readonly clusterFlushSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Removes a node from the cluster
     * @param nodeId - The ID of the node to remove
     */
    readonly CLUSTER_FORGET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Removes a node from the cluster
     * @param nodeId - The ID of the node to remove
     */
    readonly clusterForget: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns a number of keys from the specified hash slot
     * @param slot - The hash slot to get keys from
     * @param count - Maximum number of keys to return
     */
    readonly CLUSTER_GETKEYSINSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns a number of keys from the specified hash slot
     * @param slot - The hash slot to get keys from
     * @param count - Maximum number of keys to return
     */
    readonly clusterGetKeysInSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns information about the state of a Redis Cluster
     */
    readonly CLUSTER_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Returns information about the state of a Redis Cluster
     */
    readonly clusterInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Returns the hash slot number for a given key
     * @param key - The key to get the hash slot for
     */
    readonly CLUSTER_KEYSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the hash slot number for a given key
     * @param key - The key to get the hash slot for
     */
    readonly clusterKeySlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns information about all cluster links (lower level connections to other nodes)
     */
    readonly CLUSTER_LINKS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]>[]) => {
                direction: import("../RESP/types").BlobStringReply<string>;
                node: import("../RESP/types").BlobStringReply<string>;
                'create-time': import("../RESP/types").NumberReply<number>;
                events: import("../RESP/types").BlobStringReply<string>;
                'send-buffer-allocated': import("../RESP/types").NumberReply<number>;
                'send-buffer-used': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]]>>;
        };
    };
    /**
     * Returns information about all cluster links (lower level connections to other nodes)
     */
    readonly clusterLinks: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]>[]) => {
                direction: import("../RESP/types").BlobStringReply<string>;
                node: import("../RESP/types").BlobStringReply<string>;
                'create-time': import("../RESP/types").NumberReply<number>;
                events: import("../RESP/types").BlobStringReply<string>;
                'send-buffer-allocated': import("../RESP/types").NumberReply<number>;
                'send-buffer-used': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]]>>;
        };
    };
    /**
     * Initiates a handshake with another node in the cluster
     * @param host - Host name or IP address of the node
     * @param port - TCP port of the node
     */
    readonly CLUSTER_MEET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Initiates a handshake with another node in the cluster
     * @param host - Host name or IP address of the node
     * @param port - TCP port of the node
     */
    readonly clusterMeet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns the node ID of the current Redis Cluster node
     */
    readonly CLUSTER_MYID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the node ID of the current Redis Cluster node
     */
    readonly clusterMyId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the shard ID of the current Redis Cluster node
     */
    readonly CLUSTER_MYSHARDID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the shard ID of the current Redis Cluster node
     */
    readonly clusterMyShardId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns serialized information about the nodes in a Redis Cluster
     */
    readonly CLUSTER_NODES: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Returns serialized information about the nodes in a Redis Cluster
     */
    readonly clusterNodes: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Returns the replica nodes replicating from the specified primary node
     * @param nodeId - Node ID of the primary node
     */
    readonly CLUSTER_REPLICAS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the replica nodes replicating from the specified primary node
     * @param nodeId - Node ID of the primary node
     */
    readonly clusterReplicas: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Reconfigures a node as a replica of the specified primary node
     * @param nodeId - Node ID of the primary node to replicate
     */
    readonly CLUSTER_REPLICATE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Reconfigures a node as a replica of the specified primary node
     * @param nodeId - Node ID of the primary node to replicate
     */
    readonly clusterReplicate: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Resets a Redis Cluster node, clearing all information and returning it to a brand new state
     * @param options - Options for the reset operation
     */
    readonly CLUSTER_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_RESET").ClusterResetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Resets a Redis Cluster node, clearing all information and returning it to a brand new state
     * @param options - Options for the reset operation
     */
    readonly clusterReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_RESET").ClusterResetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Forces a Redis Cluster node to save the cluster configuration to disk
     */
    readonly CLUSTER_SAVECONFIG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Forces a Redis Cluster node to save the cluster configuration to disk
     */
    readonly clusterSaveConfig: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Sets the configuration epoch for a Redis Cluster node
     * @param configEpoch - The configuration epoch to set
     */
    readonly 'CLUSTER_SET-CONFIG-EPOCH': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, configEpoch: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Sets the configuration epoch for a Redis Cluster node
     * @param configEpoch - The configuration epoch to set
     */
    readonly clusterSetConfigEpoch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, configEpoch: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns a hash slot to a specific Redis Cluster node
     * @param slot - The slot number to assign
     * @param state - The state to set for the slot (IMPORTING, MIGRATING, STABLE, NODE)
     * @param nodeId - Node ID (required for IMPORTING, MIGRATING, and NODE states)
     */
    readonly CLUSTER_SETSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, state: import("./CLUSTER_SETSLOT").ClusterSlotState, nodeId?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Assigns a hash slot to a specific Redis Cluster node
     * @param slot - The slot number to assign
     * @param state - The state to set for the slot (IMPORTING, MIGRATING, STABLE, NODE)
     * @param nodeId - Node ID (required for IMPORTING, MIGRATING, and NODE states)
     */
    readonly clusterSetSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, state: import("./CLUSTER_SETSLOT").ClusterSlotState, nodeId?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns information about which Redis Cluster node handles which hash slots
     */
    readonly CLUSTER_SLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: [from: import("../RESP/types").NumberReply<number>, to: import("../RESP/types").NumberReply<number>, master: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>, ...replicas: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>[]][]) => {
            from: import("../RESP/types").NumberReply<number>;
            to: import("../RESP/types").NumberReply<number>;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            };
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            }[];
        }[];
    };
    /**
     * Returns information about which Redis Cluster node handles which hash slots
     */
    readonly clusterSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: [from: import("../RESP/types").NumberReply<number>, to: import("../RESP/types").NumberReply<number>, master: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>, ...replicas: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>[]][]) => {
            from: import("../RESP/types").NumberReply<number>;
            to: import("../RESP/types").NumberReply<number>;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            };
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            }[];
        }[];
    };
    /**
     * Returns the total number of commands available in the Redis server
     */
    readonly COMMAND_COUNT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the total number of commands available in the Redis server
     */
    readonly commandCount: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Extracts the key names from a Redis command
     * @param args - Command arguments to analyze
     */
    readonly COMMAND_GETKEYS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Extracts the key names from a Redis command
     * @param args - Command arguments to analyze
     */
    readonly commandGetKeys: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Extracts the key names and access flags from a Redis command
     * @param args - Command arguments to analyze
     */
    readonly COMMAND_GETKEYSANDFLAGS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>]>[]) => {
            key: import("../RESP/types").BlobStringReply<string>;
            flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        }[];
    };
    /**
     * Extracts the key names and access flags from a Redis command
     * @param args - Command arguments to analyze
     */
    readonly commandGetKeysAndFlags: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>]>[]) => {
            key: import("../RESP/types").BlobStringReply<string>;
            flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        }[];
    };
    /**
     * Returns details about specific Redis commands
     * @param commands - Array of command names to get information about
     */
    readonly COMMAND_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, commands: string[]) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => (import("./generic-transformers").CommandReply | null)[];
    };
    /**
     * Returns details about specific Redis commands
     * @param commands - Array of command names to get information about
     */
    readonly commandInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, commands: string[]) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => (import("./generic-transformers").CommandReply | null)[];
    };
    /**
     * Returns a list of all commands supported by the Redis server
     * @param options - Options for filtering the command list
     */
    readonly COMMAND_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./COMMAND_LIST").CommandListOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns a list of all commands supported by the Redis server
     * @param options - Options for filtering the command list
     */
    readonly commandList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./COMMAND_LIST").CommandListOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns an array with details about all Redis commands
     */
    readonly COMMAND: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => import("./generic-transformers").CommandReply[];
    };
    /**
     * Returns an array with details about all Redis commands
     */
    readonly command: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => import("./generic-transformers").CommandReply[];
    };
    /**
     * Gets the values of configuration parameters
     * @param parameters - Pattern or specific configuration parameter names
     */
    readonly CONFIG_GET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, parameters: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Gets the values of configuration parameters
     * @param parameters - Pattern or specific configuration parameter names
     */
    readonly configGet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, parameters: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Resets the statistics reported by Redis using the INFO command
     */
    readonly CONFIG_RESETASTAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Resets the statistics reported by Redis using the INFO command
     */
    readonly configResetStat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Rewrites the Redis configuration file with the current configuration
     */
    readonly CONFIG_REWRITE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Rewrites the Redis configuration file with the current configuration
     */
    readonly configRewrite: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Sets configuration parameters to the specified values
     * @param parameterOrConfig - Either a single parameter name or a configuration object
     * @param value - Value for the parameter (when using single parameter format)
     */
    readonly CONFIG_SET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[parameterOrConfig, value]: [parameter: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument] | [config: Record<string, import("../RESP/types").RedisArgument>]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Sets configuration parameters to the specified values
     * @param parameterOrConfig - Either a single parameter name or a configuration object
     * @param value - Value for the parameter (when using single parameter format)
     */
    readonly configSet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[parameterOrConfig, value]: [parameter: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument] | [config: Record<string, import("../RESP/types").RedisArgument>]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Copies the value stored at the source key to the destination key
     * @param source - Source key
     * @param destination - Destination key
     * @param options - Options for the copy operation
     */
    readonly COPY: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./COPY").CopyCommandOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Copies the value stored at the source key to the destination key
     * @param source - Source key
     * @param destination - Destination key
     * @param options - Options for the copy operation
     */
    readonly copy: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./COPY").CopyCommandOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of keys in the current database
     */
    readonly DBSIZE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of keys in the current database
     */
    readonly dbSize: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Decrements the integer value of a key by one
     * @param key - Key to decrement
     */
    readonly DECR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Decrements the integer value of a key by one
     * @param key - Key to decrement
     */
    readonly decr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Decrements the integer value of a key by the given number
     * @param key - Key to decrement
     * @param decrement - Decrement amount
     */
    readonly DECRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, decrement: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Decrements the integer value of a key by the given number
     * @param key - Key to decrement
     * @param decrement - Decrement amount
     */
    readonly decrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, decrement: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes the specified keys. A key is ignored if it does not exist
     * @param keys - One or more keys to delete
     */
    readonly DEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes the specified keys. A key is ignored if it does not exist
     * @param keys - One or more keys to delete
     */
    readonly del: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     *
     * @experimental
     *
     * Conditionally removes the specified key based on value or digest comparison.
     *
     * @param key - Key to delete
     */
    readonly DELEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: {
            condition: "IFEQ" | "IFNE" | "IFDEQ" | "IFDNE";
            matchValue: import("../RESP/types").RedisArgument;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     *
     * @experimental
     *
     * Conditionally removes the specified key based on value or digest comparison.
     *
     * @param key - Key to delete
     */
    readonly delEx: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: {
            condition: "IFEQ" | "IFNE" | "IFDEQ" | "IFDNE";
            matchValue: import("../RESP/types").RedisArgument;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     *
     * @experimental
     *
     * Returns the XXH3 hash of a string value.
     *
     * @param key - Key to get the digest of
     */
    readonly DIGEST: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     *
     * @experimental
     *
     * Returns the XXH3 hash of a string value.
     *
     * @param key - Key to get the digest of
     */
    readonly digest: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Returns a serialized version of the value stored at the key
     * @param key - Key to dump
     */
    readonly DUMP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns a serialized version of the value stored at the key
     * @param key - Key to dump
     */
    readonly dump: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the given string
     * @param message - Message to echo back
     */
    readonly ECHO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the given string
     * @param message - Message to echo back
     */
    readonly echo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Executes a read-only Lua script server side
     * @param script - Lua script to execute
     * @param options - Script execution options including keys and arguments
     */
    readonly EVAL_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a read-only Lua script server side
     * @param script - Lua script to execute
     * @param options - Script execution options including keys and arguments
     */
    readonly evalRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a Lua script server side
     * @param script - Lua script to execute
     * @param options - Script execution options including keys and arguments
     */
    readonly EVAL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a Lua script server side
     * @param script - Lua script to execute
     * @param options - Script execution options including keys and arguments
     */
    readonly eval: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a read-only Lua script server side using the script's SHA1 digest
     * @param sha1 - SHA1 digest of the script
     * @param options - Script execution options including keys and arguments
     */
    readonly EVALSHA_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a read-only Lua script server side using the script's SHA1 digest
     * @param sha1 - SHA1 digest of the script
     * @param options - Script execution options including keys and arguments
     */
    readonly evalShaRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a Lua script server side using the script's SHA1 digest
     * @param sha1 - SHA1 digest of the script
     * @param options - Script execution options including keys and arguments
     */
    readonly EVALSHA: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Executes a Lua script server side using the script's SHA1 digest
     * @param sha1 - SHA1 digest of the script
     * @param options - Script execution options including keys and arguments
     */
    readonly evalSha: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Determines if the specified keys exist
     * @param keys - One or more keys to check
     */
    readonly EXISTS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Determines if the specified keys exist
     * @param keys - One or more keys to check
     */
    readonly exists: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets a timeout on key. After the timeout has expired, the key will be automatically deleted
     * @param key - Key to set expiration on
     * @param seconds - Number of seconds until key expiration
     * @param mode - Expiration mode: NX (only if key has no expiry), XX (only if key has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly EXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets a timeout on key. After the timeout has expired, the key will be automatically deleted
     * @param key - Key to set expiration on
     * @param seconds - Number of seconds until key expiration
     * @param mode - Expiration mode: NX (only if key has no expiry), XX (only if key has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly expire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets the expiration for a key at a specific Unix timestamp
     * @param key - Key to set expiration on
     * @param timestamp - Unix timestamp (seconds since January 1, 1970) or Date object
     * @param mode - Expiration mode: NX (only if key has no expiry), XX (only if key has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly EXPIREAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sets the expiration for a key at a specific Unix timestamp
     * @param key - Key to set expiration on
     * @param timestamp - Unix timestamp (seconds since January 1, 1970) or Date object
     * @param mode - Expiration mode: NX (only if key has no expiry), XX (only if key has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly expireAt: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the absolute Unix timestamp (since January 1, 1970) at which the given key will expire
     * @param key - Key to check expiration time
     */
    readonly EXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the absolute Unix timestamp (since January 1, 1970) at which the given key will expire
     * @param key - Key to check expiration time
     */
    readonly expireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all keys from all databases
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly FLUSHALL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Removes all keys from all databases
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly flushAll: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Removes all keys from the current database
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly FLUSHDB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Removes all keys from the current database
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly flushDb: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Invokes a Redis function
     * @param functionName - Name of the function to call
     * @param options - Function execution options including keys and arguments
     */
    readonly FCALL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Invokes a Redis function
     * @param functionName - Name of the function to call
     * @param options - Function execution options including keys and arguments
     */
    readonly fCall: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Invokes a read-only Redis function
     * @param functionName - Name of the function to call
     * @param options - Function execution options including keys and arguments
     */
    readonly FCALL_RO: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Invokes a read-only Redis function
     * @param functionName - Name of the function to call
     * @param options - Function execution options including keys and arguments
     */
    readonly fCallRo: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    /**
     * Deletes a library and all its functions
     * @param library - Name of the library to delete
     */
    readonly FUNCTION_DELETE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, library: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Deletes a library and all its functions
     * @param library - Name of the library to delete
     */
    readonly functionDelete: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, library: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Returns a serialized payload representing the current functions loaded in the server
     */
    readonly FUNCTION_DUMP: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns a serialized payload representing the current functions loaded in the server
     */
    readonly functionDump: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Deletes all the libraries and functions from a Redis server
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly FUNCTION_FLUSH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Deletes all the libraries and functions from a Redis server
     * @param mode - Optional flush mode (ASYNC or SYNC)
     */
    readonly functionFlush: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Kills a function that is currently executing
     */
    readonly FUNCTION_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Kills a function that is currently executing
     */
    readonly functionKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Returns all libraries and functions including their source code
     * @param options - Options for listing functions
     */
    readonly FUNCTION_LIST_WITHCODE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
                library_code: import("../RESP/types").BlobStringReply<string>;
            }[];
            readonly 3: () => import("./FUNCTION_LIST_WITHCODE").FunctionListWithCodeReply;
        };
    };
    /**
     * Returns all libraries and functions including their source code
     * @param options - Options for listing functions
     */
    readonly functionListWithCode: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
                library_code: import("../RESP/types").BlobStringReply<string>;
            }[];
            readonly 3: () => import("./FUNCTION_LIST_WITHCODE").FunctionListWithCodeReply;
        };
    };
    /**
     * Returns all libraries and functions
     * @param options - Options for listing functions
     */
    readonly FUNCTION_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
            }[];
            readonly 3: () => import("./FUNCTION_LIST").FunctionListReply;
        };
    };
    /**
     * Returns all libraries and functions
     * @param options - Options for listing functions
     */
    readonly functionList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
            }[];
            readonly 3: () => import("./FUNCTION_LIST").FunctionListReply;
        };
    };
    /**
     * Loads a library to Redis
     * @param code - Library code to load
     * @param options - Function load options
     */
    readonly FUNCTION_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, code: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_LOAD").FunctionLoadOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Loads a library to Redis
     * @param code - Library code to load
     * @param options - Function load options
     */
    readonly functionLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, code: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_LOAD").FunctionLoadOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Restores libraries from the dump payload
     * @param dump - Serialized payload of functions to restore
     * @param options - Options for the restore operation
     */
    readonly FUNCTION_RESTORE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, dump: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_RESTORE").FunctionRestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Restores libraries from the dump payload
     * @param dump - Serialized payload of functions to restore
     * @param options - Options for the restore operation
     */
    readonly functionRestore: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, dump: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_RESTORE").FunctionRestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Returns information about the function that is currently running and information about the available execution engines
     */
    readonly FUNCTION_STATS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").RespType<42, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[], never, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[]>]) => {
                running_script: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    command: import("../RESP/types").BlobStringReply<string>;
                    duration_ms: import("../RESP/types").NumberReply<number>;
                } | null;
                engines: Record<string, {
                    libraries_count: import("../RESP/types").NumberReply<number>;
                    functions_count: import("../RESP/types").NumberReply<number>;
                }>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]]>], [import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]]>>]]>;
        };
    };
    /**
     * Returns information about the function that is currently running and information about the available execution engines
     */
    readonly functionStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").RespType<42, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[], never, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[]>]) => {
                running_script: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    command: import("../RESP/types").BlobStringReply<string>;
                    duration_ms: import("../RESP/types").NumberReply<number>;
                } | null;
                engines: Record<string, {
                    libraries_count: import("../RESP/types").NumberReply<number>;
                    functions_count: import("../RESP/types").NumberReply<number>;
                }>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]]>], [import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]]>>]]>;
        };
    };
    /**
     * Adds geospatial items to the specified key
     * @param key - Key to add the geospatial items to
     * @param toAdd - Geospatial member(s) to add
     * @param options - Options for the GEOADD command
     */
    readonly GEOADD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, toAdd: import("./GEOADD").GeoMember | import("./GEOADD").GeoMember[], options?: import("./GEOADD").GeoAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Adds geospatial items to the specified key
     * @param key - Key to add the geospatial items to
     * @param toAdd - Geospatial member(s) to add
     * @param options - Options for the GEOADD command
     */
    readonly geoAdd: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, toAdd: import("./GEOADD").GeoMember | import("./GEOADD").GeoMember[], options?: import("./GEOADD").GeoAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the distance between two members in a geospatial index
     * @param key - Key of the geospatial index
     * @param member1 - First member in the geospatial index
     * @param member2 - Second member in the geospatial index
     * @param unit - Unit of distance (m, km, ft, mi)
     */
    readonly GEODIST: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member1: import("../RESP/types").RedisArgument, member2: import("../RESP/types").RedisArgument, unit?: import("./GEOSEARCH").GeoUnits | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>) => number | null;
    };
    /**
     * Returns the distance between two members in a geospatial index
     * @param key - Key of the geospatial index
     * @param member1 - First member in the geospatial index
     * @param member2 - Second member in the geospatial index
     * @param unit - Unit of distance (m, km, ft, mi)
     */
    readonly geoDist: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member1: import("../RESP/types").RedisArgument, member2: import("../RESP/types").RedisArgument, unit?: import("./GEOSEARCH").GeoUnits | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>) => number | null;
    };
    /**
     * Returns the Geohash string representation of one or more position members
     * @param key - Key of the geospatial index
     * @param member - One or more members in the geospatial index
     */
    readonly GEOHASH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the Geohash string representation of one or more position members
     * @param key - Key of the geospatial index
     * @param member - One or more members in the geospatial index
     */
    readonly geoHash: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the longitude and latitude of one or more members in a geospatial index
     * @param key - Key of the geospatial index
     * @param member - One or more members in the geospatial index
     */
    readonly GEOPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>)[]) => ({
            longitude: import("../RESP/types").BlobStringReply<string>;
            latitude: import("../RESP/types").BlobStringReply<string>;
        } | null)[];
    };
    /**
     * Returns the longitude and latitude of one or more members in a geospatial index
     * @param key - Key of the geospatial index
     * @param member - One or more members in the geospatial index
     */
    readonly geoPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>)[]) => ({
            longitude: import("../RESP/types").BlobStringReply<string>;
            latitude: import("../RESP/types").BlobStringReply<string>;
        } | null)[];
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a center point with additional information
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly GEORADIUS_RO_WITH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a center point with additional information
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly geoRadiusRoWith: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a center point
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly GEORADIUS_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a center point
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly geoRadiusRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point and stores the results
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param destination - Key to store the results
     * @param options - Additional search and storage options
     */
    readonly GEORADIUS_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUS_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point and stores the results
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param destination - Key to store the results
     * @param options - Additional search and storage options
     */
    readonly geoRadiusStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUS_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point with additional information
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly GEORADIUS_WITH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point with additional information
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly geoRadiusWith: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly GEORADIUS: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a center point
     * @param key - Key of the geospatial index
     * @param from - Center coordinates for the search
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly geoRadius: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a member with additional information
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param withValues - Information to include with each returned member
     */
    readonly GEORADIUSBYMEMBER_RO_WITH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a member with additional information
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param withValues - Information to include with each returned member
     */
    readonly geoRadiusByMemberRoWith: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a member
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly GEORADIUSBYMEMBER_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Read-only variant that queries members in a geospatial index based on a radius from a member
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly geoRadiusByMemberRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a member and stores the results
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param destination - Key to store the results
     * @param options - Additional search and storage options
     */
    readonly GEORADIUSBYMEMBER_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUSBYMEMBER_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a member and stores the results
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param destination - Key to store the results
     * @param options - Additional search and storage options
     */
    readonly geoRadiusByMemberStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUSBYMEMBER_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a member with additional information
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly GEORADIUSBYMEMBER_WITH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members in a geospatial index based on a radius from a member with additional information
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly geoRadiusByMemberWith: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members in a geospatial index based on a radius from a member
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly GEORADIUSBYMEMBER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members in a geospatial index based on a radius from a member
     * @param key - Key of the geospatial index
     * @param from - Member name to use as center point
     * @param radius - Radius of the search area
     * @param unit - Unit of distance (m, km, ft, mi)
     * @param options - Additional search options
     */
    readonly geoRadiusByMember: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members inside an area of a geospatial index with additional information
     * @param key - Key of the geospatial index
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly GEOSEARCH_WITH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members inside an area of a geospatial index with additional information
     * @param key - Key of the geospatial index
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param replyWith - Information to include with each returned member
     * @param options - Additional search options
     */
    readonly geoSearchWith: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    /**
     * Queries members inside an area of a geospatial index
     * @param key - Key of the geospatial index
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param options - Additional search options
     */
    readonly GEOSEARCH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Queries members inside an area of a geospatial index
     * @param key - Key of the geospatial index
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param options - Additional search options
     */
    readonly geoSearch: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Searches a geospatial index and stores the results in a new sorted set
     * @param destination - Key to store the results
     * @param source - Key of the geospatial index to search
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param options - Additional search and storage options
     */
    readonly GEOSEARCHSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCHSTORE").GeoSearchStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Searches a geospatial index and stores the results in a new sorted set
     * @param destination - Key to store the results
     * @param source - Key of the geospatial index to search
     * @param from - Center point of the search (member name or coordinates)
     * @param by - Search area specification (radius or box dimensions)
     * @param options - Additional search and storage options
     */
    readonly geoSearchStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCHSTORE").GeoSearchStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Gets the value of a key
     * @param key - Key to get the value of
     */
    readonly GET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets the value of a key
     * @param key - Key to get the value of
     */
    readonly get: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the bit value at a given offset in a string value
     * @param key - Key to retrieve the bit from
     * @param offset - Bit offset
     */
    readonly GETBIT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    /**
     * Returns the bit value at a given offset in a string value
     * @param key - Key to retrieve the bit from
     * @param offset - Bit offset
     */
    readonly getBit: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    /**
     * Gets the value of a key and deletes the key
     * @param key - Key to get and delete
     */
    readonly GETDEL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets the value of a key and deletes the key
     * @param key - Key to get and delete
     */
    readonly getDel: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets the value of a key and optionally sets its expiration
     * @param key - Key to get value from
     * @param options - Options for setting expiration
     */
    readonly GETEX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options: import("./GETEX").GetExOptions) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets the value of a key and optionally sets its expiration
     * @param key - Key to get value from
     * @param options - Options for setting expiration
     */
    readonly getEx: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options: import("./GETEX").GetExOptions) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns a substring of the string stored at a key
     * @param key - Key to get substring from
     * @param start - Start position of the substring
     * @param end - End position of the substring
     */
    readonly GETRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, end: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns a substring of the string stored at a key
     * @param key - Key to get substring from
     * @param start - Start position of the substring
     * @param end - End position of the substring
     */
    readonly getRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, end: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Sets a key to a new value and returns its old value
     * @param key - Key to set
     * @param value - Value to set
     */
    readonly GETSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Sets a key to a new value and returns its old value
     * @param key - Key to set
     * @param value - Value to set
     */
    readonly getSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Removes one or more fields from a hash
     * @param key - Key of the hash
     * @param field - Field(s) to remove
     */
    readonly HDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes one or more fields from a hash
     * @param key - Key of the hash
     * @param field - Field(s) to remove
     */
    readonly hDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Handshakes with the Redis server and switches to the specified protocol version
     * @param protover - Protocol version to use
     * @param options - Additional options for authentication and connection naming
     */
    readonly HELLO: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, protover?: import("../RESP/types").RespVersions | undefined, options?: import("./HELLO").HelloOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"server">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"version">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"proto">, import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>, import("../RESP/types").BlobStringReply<"id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"mode">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"role">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"modules">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                server: import("../RESP/types").BlobStringReply<string>;
                version: import("../RESP/types").BlobStringReply<string>;
                proto: import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>;
                id: import("../RESP/types").NumberReply<number>;
                mode: import("../RESP/types").BlobStringReply<string>;
                role: import("../RESP/types").BlobStringReply<string>;
                modules: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("./HELLO").HelloReply;
        };
    };
    /**
     * Handshakes with the Redis server and switches to the specified protocol version
     * @param protover - Protocol version to use
     * @param options - Additional options for authentication and connection naming
     */
    readonly hello: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, protover?: import("../RESP/types").RespVersions | undefined, options?: import("./HELLO").HelloOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"server">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"version">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"proto">, import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>, import("../RESP/types").BlobStringReply<"id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"mode">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"role">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"modules">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                server: import("../RESP/types").BlobStringReply<string>;
                version: import("../RESP/types").BlobStringReply<string>;
                proto: import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>;
                id: import("../RESP/types").NumberReply<number>;
                mode: import("../RESP/types").BlobStringReply<string>;
                role: import("../RESP/types").BlobStringReply<string>;
                modules: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("./HELLO").HelloReply;
        };
    };
    /**
     * Determines whether a field exists in a hash
     * @param key - Key of the hash
     * @param field - Field to check
     */
    readonly HEXISTS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Determines whether a field exists in a hash
     * @param key - Key of the hash
     * @param field - Field to check
     */
    readonly hExists: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Sets a timeout on hash fields. After the timeout has expired, the fields will be automatically deleted
     * @param key - Key of the hash
     * @param fields - Fields to set expiration on
     * @param seconds - Number of seconds until field expiration
     * @param mode - Expiration mode: NX (only if field has no expiry), XX (only if field has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly HEXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Sets a timeout on hash fields. After the timeout has expired, the fields will be automatically deleted
     * @param key - Key of the hash
     * @param fields - Fields to set expiration on
     * @param seconds - Number of seconds until field expiration
     * @param mode - Expiration mode: NX (only if field has no expiry), XX (only if field has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly hExpire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Sets the expiration for hash fields at a specific Unix timestamp
     * @param key - Key of the hash
     * @param fields - Fields to set expiration on
     * @param timestamp - Unix timestamp (seconds since January 1, 1970) or Date object
     * @param mode - Expiration mode: NX (only if field has no expiry), XX (only if field has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly HEXPIREAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Sets the expiration for hash fields at a specific Unix timestamp
     * @param key - Key of the hash
     * @param fields - Fields to set expiration on
     * @param timestamp - Unix timestamp (seconds since January 1, 1970) or Date object
     * @param mode - Expiration mode: NX (only if field has no expiry), XX (only if field has existing expiry), GT (only if new expiry is greater than current), LT (only if new expiry is less than current)
     */
    readonly hExpireAt: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Returns the absolute Unix timestamp (since January 1, 1970) at which the given hash fields will expire
     * @param key - Key of the hash
     * @param fields - Fields to check expiration time
     */
    readonly HEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Returns the absolute Unix timestamp (since January 1, 1970) at which the given hash fields will expire
     * @param key - Key of the hash
     * @param fields - Fields to check expiration time
     */
    readonly hExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Gets the value of a field in a hash
     * @param key - Key of the hash
     * @param field - Field to get the value of
     */
    readonly HGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets the value of a field in a hash
     * @param key - Key of the hash
     * @param field - Field to get the value of
     */
    readonly hGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets all fields and values in a hash
     * @param key - Key of the hash
     */
    readonly HGETALL: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly TRANSFORM_LEGACY_REPLY: true;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Gets all fields and values in a hash
     * @param key - Key of the hash
     */
    readonly hGetAll: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly TRANSFORM_LEGACY_REPLY: true;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Gets and deletes the specified fields from a hash
     * @param key - Key of the hash
     * @param fields - Fields to get and delete
     */
    readonly HGETDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets and deletes the specified fields from a hash
     * @param key - Key of the hash
     * @param fields - Fields to get and delete
     */
    readonly hGetDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets the values of the specified fields in a hash and optionally sets their expiration
     * @param key - Key of the hash
     * @param fields - Fields to get values from
     * @param options - Options for setting expiration
     */
    readonly HGETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, options?: import("./HGETEX").HGetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets the values of the specified fields in a hash and optionally sets their expiration
     * @param key - Key of the hash
     * @param fields - Fields to get values from
     * @param options - Options for setting expiration
     */
    readonly hGetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, options?: import("./HGETEX").HGetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Increments the integer value of a field in a hash by the given number
     * @param key - Key of the hash
     * @param field - Field to increment
     * @param increment - Increment amount
     */
    readonly HINCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Increments the integer value of a field in a hash by the given number
     * @param key - Key of the hash
     * @param field - Field to increment
     * @param increment - Increment amount
     */
    readonly hIncrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Increments the float value of a field in a hash by the given amount
     * @param key - Key of the hash
     * @param field - Field to increment
     * @param increment - Increment amount (float)
     */
    readonly HINCRBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Increments the float value of a field in a hash by the given amount
     * @param key - Key of the hash
     * @param field - Field to increment
     * @param increment - Increment amount (float)
     */
    readonly hIncrByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Gets all field names in a hash
     * @param key - Key of the hash
     */
    readonly HKEYS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets all field names in a hash
     * @param key - Key of the hash
     */
    readonly hKeys: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets the number of fields in a hash.
     * @param key - Key of the hash.
     */
    readonly HLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Gets the number of fields in a hash.
     * @param key - Key of the hash.
     */
    readonly hLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Gets the values of all the specified fields in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to get from the hash.
     */
    readonly HMGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets the values of all the specified fields in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to get from the hash.
     */
    readonly hmGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Removes the expiration from the specified fields in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to remove expiration from.
     */
    readonly HPERSIST: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Removes the expiration from the specified fields in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to remove expiration from.
     */
    readonly hPersist: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Parses the arguments for the `HPEXPIRE` command.
     *
     * @param key - The key of the hash.
     * @param fields - The fields to set the expiration for.
     * @param ms - The expiration time in milliseconds.
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT').
     */
    readonly HPEXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Parses the arguments for the `HPEXPIRE` command.
     *
     * @param key - The key of the hash.
     * @param fields - The fields to set the expiration for.
     * @param ms - The expiration time in milliseconds.
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT').
     */
    readonly hpExpire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Parses the arguments for the `HPEXPIREAT` command.
     *
     * @param key - The key of the hash.
     * @param fields - The fields to set the expiration for.
     * @param timestamp - The expiration timestamp (Unix timestamp or Date object).
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT').
     */
    readonly HPEXPIREAT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Parses the arguments for the `HPEXPIREAT` command.
     *
     * @param key - The key of the hash.
     * @param fields - The fields to set the expiration for.
     * @param timestamp - The expiration timestamp (Unix timestamp or Date object).
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT').
     */
    readonly hpExpireAt: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    /**
     * Constructs the HPEXPIRETIME command
     *
     * @param key - The key to retrieve expiration time for
     * @param fields - The fields to retrieve expiration time for
     * @see https://redis.io/commands/hpexpiretime/
     */
    readonly HPEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the HPEXPIRETIME command
     *
     * @param key - The key to retrieve expiration time for
     * @param fields - The fields to retrieve expiration time for
     * @see https://redis.io/commands/hpexpiretime/
     */
    readonly hpExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the HPTTL command
     *
     * @param key - The key to check time-to-live for
     * @param fields - The fields to check time-to-live for
     * @see https://redis.io/commands/hpttl/
     */
    readonly HPTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the HPTTL command
     *
     * @param key - The key to check time-to-live for
     * @param fields - The fields to check time-to-live for
     * @see https://redis.io/commands/hpttl/
     */
    readonly hpTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the HRANDFIELD command with count parameter and WITHVALUES option
     *
     * @param key - The key of the hash to get random fields from
     * @param count - The number of fields to return (positive: unique fields, negative: may repeat fields)
     * @see https://redis.io/commands/hrandfield/
     */
    readonly HRANDFIELD_COUNT_WITHVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            readonly 2: (rawReply: import("../RESP/types").BlobStringReply<string>[]) => import("./HRANDFIELD_COUNT_WITHVALUES").HRandFieldCountWithValuesReply;
            readonly 3: (reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>[]) => {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    /**
     * Constructs the HRANDFIELD command with count parameter and WITHVALUES option
     *
     * @param key - The key of the hash to get random fields from
     * @param count - The number of fields to return (positive: unique fields, negative: may repeat fields)
     * @see https://redis.io/commands/hrandfield/
     */
    readonly hRandFieldCountWithValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            readonly 2: (rawReply: import("../RESP/types").BlobStringReply<string>[]) => import("./HRANDFIELD_COUNT_WITHVALUES").HRandFieldCountWithValuesReply;
            readonly 3: (reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>[]) => {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    /**
     * Constructs the HRANDFIELD command with count parameter
     *
     * @param key - The key of the hash to get random fields from
     * @param count - The number of fields to return (positive: unique fields, negative: may repeat fields)
     * @see https://redis.io/commands/hrandfield/
     */
    readonly HRANDFIELD_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the HRANDFIELD command with count parameter
     *
     * @param key - The key of the hash to get random fields from
     * @param count - The number of fields to return (positive: unique fields, negative: may repeat fields)
     * @see https://redis.io/commands/hrandfield/
     */
    readonly hRandFieldCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the HRANDFIELD command
     *
     * @param key - The key of the hash to get a random field from
     * @see https://redis.io/commands/hrandfield/
     */
    readonly HRANDFIELD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the HRANDFIELD command
     *
     * @param key - The key of the hash to get a random field from
     * @see https://redis.io/commands/hrandfield/
     */
    readonly hRandField: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the HSCAN command
     *
     * @param key - The key of the hash to scan
     * @param cursor - The cursor position to start scanning from
     * @param options - Options for the scan (COUNT, MATCH, TYPE)
     * @see https://redis.io/commands/hscan/
     */
    readonly HSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawEntries]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            entries: {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    /**
     * Constructs the HSCAN command
     *
     * @param key - The key of the hash to scan
     * @param cursor - The cursor position to start scanning from
     * @param options - Options for the scan (COUNT, MATCH, TYPE)
     * @see https://redis.io/commands/hscan/
     */
    readonly hScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawEntries]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            entries: {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    /**
     * Constructs the HSCAN command with NOVALUES option
     *
     * @param args - The same parameters as HSCAN command
     * @see https://redis.io/commands/hscan/
     */
    readonly HSCAN_NOVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, fields]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            fields: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    /**
     * Constructs the HSCAN command with NOVALUES option
     *
     * @param args - The same parameters as HSCAN command
     * @see https://redis.io/commands/hscan/
     */
    readonly hScanNoValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, fields]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            fields: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    /**
     * Constructs the HSET command
     *
     * @param key - The key of the hash
     * @param value - Either the field name (when using single field) or an object/map/array of field-value pairs
     * @param fieldValue - The value to set (only used with single field variant)
     * @see https://redis.io/commands/hset/
     */
    readonly HSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[key, value, fieldValue]: [key: import("../RESP/types").RedisArgument, field: import("./HSET").HashTypes, value: import("./HSET").HashTypes] | [key: import("../RESP/types").RedisArgument, value: {
            [x: string]: import("./HSET").HashTypes;
            [x: number]: import("./HSET").HashTypes;
        } | Map<import("./HSET").HashTypes, import("./HSET").HashTypes> | ([import("./HSET").HashTypes, import("./HSET").HashTypes][] | import("./HSET").HashTypes[])]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the HSET command
     *
     * @param key - The key of the hash
     * @param value - Either the field name (when using single field) or an object/map/array of field-value pairs
     * @param fieldValue - The value to set (only used with single field variant)
     * @see https://redis.io/commands/hset/
     */
    readonly hSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[key, value, fieldValue]: [key: import("../RESP/types").RedisArgument, field: import("./HSET").HashTypes, value: import("./HSET").HashTypes] | [key: import("../RESP/types").RedisArgument, value: {
            [x: string]: import("./HSET").HashTypes;
            [x: number]: import("./HSET").HashTypes;
        } | Map<import("./HSET").HashTypes, import("./HSET").HashTypes> | ([import("./HSET").HashTypes, import("./HSET").HashTypes][] | import("./HSET").HashTypes[])]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the HSETEX command
     *
     * @param key - The key of the hash
     * @param fields - Object, Map, or Array of field-value pairs to set
     * @param options - Optional configuration for expiration and mode settings
     * @see https://redis.io/commands/hsetex/
     */
    readonly HSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: {
            [x: string]: import("./HSETEX").HashTypes;
            [x: number]: import("./HSETEX").HashTypes;
        } | Map<import("./HSETEX").HashTypes, import("./HSETEX").HashTypes> | ([import("./HSETEX").HashTypes, import("./HSETEX").HashTypes][] | import("./HSETEX").HashTypes[]), options?: import("./HSETEX").HSetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the HSETEX command
     *
     * @param key - The key of the hash
     * @param fields - Object, Map, or Array of field-value pairs to set
     * @param options - Optional configuration for expiration and mode settings
     * @see https://redis.io/commands/hsetex/
     */
    readonly hSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: {
            [x: string]: import("./HSETEX").HashTypes;
            [x: number]: import("./HSETEX").HashTypes;
        } | Map<import("./HSETEX").HashTypes, import("./HSETEX").HashTypes> | ([import("./HSETEX").HashTypes, import("./HSETEX").HashTypes][] | import("./HSETEX").HashTypes[]), options?: import("./HSETEX").HSetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the HSETNX command
     *
     * @param key - The key of the hash
     * @param field - The field to set if it does not exist
     * @param value - The value to set
     * @see https://redis.io/commands/hsetnx/
     */
    readonly HSETNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the HSETNX command
     *
     * @param key - The key of the hash
     * @param field - The field to set if it does not exist
     * @param value - The value to set
     * @see https://redis.io/commands/hsetnx/
     */
    readonly hSetNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the HSTRLEN command
     *
     * @param key - The key of the hash
     * @param field - The field to get the string length of
     * @see https://redis.io/commands/hstrlen/
     */
    readonly HSTRLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the HSTRLEN command
     *
     * @param key - The key of the hash
     * @param field - The field to get the string length of
     * @see https://redis.io/commands/hstrlen/
     */
    readonly hStrLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the remaining time to live of field(s) in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to check time to live.
     */
    readonly HTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Returns the remaining time to live of field(s) in a hash.
     * @param key - Key of the hash.
     * @param fields - Fields to check time to live.
     */
    readonly hTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Gets all values in a hash.
     * @param key - Key of the hash.
     */
    readonly HVALS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Gets all values in a hash.
     * @param key - Key of the hash.
     */
    readonly hVals: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the top K hotkeys by CPU time and network bytes.
     * Returns null if no tracking has been started or tracking was reset.
     * @see https://redis.io/commands/hotkeys-get/
     */
    readonly HOTKEYS_GET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (reply: unknown) => import("./HOTKEYS_GET").HotkeysGetReply | null;
    };
    /**
     * Returns the top K hotkeys by CPU time and network bytes.
     * Returns null if no tracking has been started or tracking was reset.
     * @see https://redis.io/commands/hotkeys-get/
     */
    readonly hotkeysGet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (reply: unknown) => import("./HOTKEYS_GET").HotkeysGetReply | null;
    };
    /**
     * Releases resources used for hotkey tracking.
     * Returns error if a session is active (must be stopped first).
     * @see https://redis.io/commands/hotkeys-reset/
     */
    readonly HOTKEYS_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Releases resources used for hotkey tracking.
     * Returns error if a session is active (must be stopped first).
     * @see https://redis.io/commands/hotkeys-reset/
     */
    readonly hotkeysReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Starts hotkeys tracking with specified options.
     * @param options - Configuration options for hotkeys tracking
     * @see https://redis.io/commands/hotkeys-start/
     */
    readonly HOTKEYS_START: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options: import("./HOTKEYS_START").HotkeysStartOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Starts hotkeys tracking with specified options.
     * @param options - Configuration options for hotkeys tracking
     * @see https://redis.io/commands/hotkeys-start/
     */
    readonly hotkeysStart: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options: import("./HOTKEYS_START").HotkeysStartOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Stops hotkeys tracking. Results remain available via HOTKEYS GET.
     * Returns null if no session was started or is already stopped.
     * @see https://redis.io/commands/hotkeys-stop/
     */
    readonly HOTKEYS_STOP: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Stops hotkeys tracking. Results remain available via HOTKEYS GET.
     * Returns null if no session was started or is already stopped.
     * @see https://redis.io/commands/hotkeys-stop/
     */
    readonly hotkeysStop: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the INCR command
     *
     * @param key - The key to increment
     * @see https://redis.io/commands/incr/
     */
    readonly INCR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the INCR command
     *
     * @param key - The key to increment
     * @see https://redis.io/commands/incr/
     */
    readonly incr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the INCRBY command
     *
     * @param key - The key to increment
     * @param increment - The amount to increment by
     * @see https://redis.io/commands/incrby/
     */
    readonly INCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the INCRBY command
     *
     * @param key - The key to increment
     * @param increment - The amount to increment by
     * @see https://redis.io/commands/incrby/
     */
    readonly incrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the INCRBYFLOAT command
     *
     * @param key - The key to increment
     * @param increment - The floating-point value to increment by
     * @see https://redis.io/commands/incrbyfloat/
     */
    readonly INCRBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the INCRBYFLOAT command
     *
     * @param key - The key to increment
     * @param increment - The floating-point value to increment by
     * @see https://redis.io/commands/incrbyfloat/
     */
    readonly incrByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Atomic integer increment with optional bounds, overflow policy, and TTL control.
     * For float increments use `INCREXBYFLOAT`.
     *
     * @param key - The key to increment
     * @param options - Increment, bounds, overflow, and expiration options
     * @see https://redis.io/commands/increx/
     */
    readonly INCREX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./INCREX").IncrExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>;
    };
    /**
     * Atomic integer increment with optional bounds, overflow policy, and TTL control.
     * For float increments use `incrExByFloat`.
     *
     * @param key - The key to increment
     * @param options - Increment, bounds, overflow, and expiration options
     * @see https://redis.io/commands/increx/
     */
    readonly increx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./INCREX").IncrExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>;
    };
    /**
     * Atomic float increment with optional bounds, overflow policy, and TTL control.
     *
     * @param key - The key to increment
     * @param value - The float increment to apply (BYFLOAT on the wire)
     * @param options - Bounds, overflow, and expiration options
     * @see https://redis.io/commands/increx/
     */
    readonly INCREXBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./INCREXBYFLOAT").IncrExByFloatOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>;
            readonly 3: () => import("../RESP/types").TuplesReply<[import("../RESP/types").DoubleReply<number>, import("../RESP/types").DoubleReply<number>]>;
        };
    };
    /**
     * Atomic float increment with optional bounds, overflow policy, and TTL control.
     *
     * @param key - The key to increment
     * @param value - The float increment to apply (BYFLOAT on the wire)
     * @param options - Bounds, overflow, and expiration options
     * @see https://redis.io/commands/increx/
     */
    readonly incrExByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./INCREXBYFLOAT").IncrExByFloatOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>;
            readonly 3: () => import("../RESP/types").TuplesReply<[import("../RESP/types").DoubleReply<number>, import("../RESP/types").DoubleReply<number>]>;
        };
    };
    /**
     * Constructs the INFO command
     *
     * @param section - Optional specific section of information to retrieve
     * @see https://redis.io/commands/info/
     */
    readonly INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, section?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Constructs the INFO command
     *
     * @param section - Optional specific section of information to retrieve
     * @see https://redis.io/commands/info/
     */
    readonly info: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, section?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    /**
     * Constructs the KEYS command
     *
     * @param pattern - The pattern to match keys against
     * @see https://redis.io/commands/keys/
     */
    readonly KEYS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the KEYS command
     *
     * @param pattern - The pattern to match keys against
     * @see https://redis.io/commands/keys/
     */
    readonly keys: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the LASTSAVE command
     *
     * @see https://redis.io/commands/lastsave/
     */
    readonly LASTSAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LASTSAVE command
     *
     * @see https://redis.io/commands/lastsave/
     */
    readonly lastSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LATENCY DOCTOR command
     *
     * @see https://redis.io/commands/latency-doctor/
     */
    readonly LATENCY_DOCTOR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LATENCY DOCTOR command
     *
     * @see https://redis.io/commands/latency-doctor/
     */
    readonly latencyDoctor: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LATENCY GRAPH command
     *
     * @param event - The latency event to get the graph for
     * @see https://redis.io/commands/latency-graph/
     */
    readonly LATENCY_GRAPH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_GRAPH").LatencyEvent) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LATENCY GRAPH command
     *
     * @param event - The latency event to get the graph for
     * @see https://redis.io/commands/latency-graph/
     */
    readonly latencyGraph: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_GRAPH").LatencyEvent) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LATENCY HISTORY command
     *
     * @param event - The latency event to get the history for
     * @see https://redis.io/commands/latency-history/
     */
    readonly LATENCY_HISTORY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_HISTORY").LatencyEventType) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[timestamp: import("../RESP/types").NumberReply<number>, latency: import("../RESP/types").NumberReply<number>]>>;
    };
    /**
     * Constructs the LATENCY HISTORY command
     *
     * @param event - The latency event to get the history for
     * @see https://redis.io/commands/latency-history/
     */
    readonly latencyHistory: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_HISTORY").LatencyEventType) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[timestamp: import("../RESP/types").NumberReply<number>, latency: import("../RESP/types").NumberReply<number>]>>;
    };
    /**
     * Constructs the LATENCY HISTOGRAM command
     *
     * @param commands - The list of redis commands to get histogram for
     * @see https://redis.io/docs/latest/commands/latency-histogram/
     */
    readonly LATENCY_HISTOGRAM: {
        readonly CACHEABLE: false;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...commands: string[]) => void;
        readonly transformReply: {
            readonly 2: (reply: (string | [string, number, string, number[]])[]) => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
            readonly 3: () => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
        };
    };
    /**
     * Constructs the LATENCY HISTOGRAM command
     *
     * @param commands - The list of redis commands to get histogram for
     * @see https://redis.io/docs/latest/commands/latency-histogram/
     */
    readonly latencyHistogram: {
        readonly CACHEABLE: false;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...commands: string[]) => void;
        readonly transformReply: {
            readonly 2: (reply: (string | [string, number, string, number[]])[]) => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
            readonly 3: () => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
        };
    };
    /**
     * Constructs the LATENCY LATEST command
     *
     * @see https://redis.io/commands/latency-latest/
     */
    readonly LATENCY_LATEST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<[name: import("../RESP/types").BlobStringReply<string>, timestamp: import("../RESP/types").NumberReply<number>, latestLatency: import("../RESP/types").NumberReply<number>, allTimeLatency: import("../RESP/types").NumberReply<number>]>;
    };
    /**
     * Constructs the LATENCY LATEST command
     *
     * @see https://redis.io/commands/latency-latest/
     */
    readonly latencyLatest: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<[name: import("../RESP/types").BlobStringReply<string>, timestamp: import("../RESP/types").NumberReply<number>, latestLatency: import("../RESP/types").NumberReply<number>, allTimeLatency: import("../RESP/types").NumberReply<number>]>;
    };
    /**
     * Constructs the LATENCY RESET command
     * @param events - The latency events to reset. If not specified, all events are reset.
     * @see https://redis.io/commands/latency-reset/
     */
    readonly LATENCY_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...events: import("./LATENCY_GRAPH").LatencyEvent[]) => void;
        readonly transformReply: () => number;
    };
    /**
     * Constructs the LATENCY RESET command
     * @param events - The latency events to reset. If not specified, all events are reset.
     * @see https://redis.io/commands/latency-reset/
     */
    readonly latencyReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...events: import("./LATENCY_GRAPH").LatencyEvent[]) => void;
        readonly transformReply: () => number;
    };
    /**
     * Constructs the LCS command with IDX and WITHMATCHLEN options
     *
     * @param args - The same parameters as LCS_IDX command
     * @see https://redis.io/commands/lcs/
     */
    readonly LCS_IDX_WITHMATCHLEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX_WITHMATCHLEN").LcsIdxWithMatchLenReply;
        };
    };
    /**
     * Constructs the LCS command with IDX and WITHMATCHLEN options
     *
     * @param args - The same parameters as LCS_IDX command
     * @see https://redis.io/commands/lcs/
     */
    readonly lcsIdxWithMatchLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX_WITHMATCHLEN").LcsIdxWithMatchLenReply;
        };
    };
    /**
     * Constructs the LCS command with IDX option
     *
     * @param key1 - First key containing the first string
     * @param key2 - Second key containing the second string
     * @param options - Additional options for the LCS IDX command
     * @see https://redis.io/commands/lcs/
     */
    readonly LCS_IDX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX").LcsIdxReply;
        };
    };
    /**
     * Constructs the LCS command with IDX option
     *
     * @param key1 - First key containing the first string
     * @param key2 - Second key containing the second string
     * @param options - Additional options for the LCS IDX command
     * @see https://redis.io/commands/lcs/
     */
    readonly lcsIdx: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX").LcsIdxReply;
        };
    };
    /**
     * Constructs the LCS command with LEN option
     *
     * @param args - The same parameters as LCS command
     * @see https://redis.io/commands/lcs/
     */
    readonly LCS_LEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LCS command with LEN option
     *
     * @param args - The same parameters as LCS command
     * @see https://redis.io/commands/lcs/
     */
    readonly lcsLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LCS command (Longest Common Substring)
     *
     * @param key1 - First key containing the first string
     * @param key2 - Second key containing the second string
     * @see https://redis.io/commands/lcs/
     */
    readonly LCS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LCS command (Longest Common Substring)
     *
     * @param key1 - First key containing the first string
     * @param key2 - Second key containing the second string
     * @see https://redis.io/commands/lcs/
     */
    readonly lcs: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LINDEX command
     *
     * @param key - The key of the list
     * @param index - The index of the element to retrieve
     * @see https://redis.io/commands/lindex/
     */
    readonly LINDEX: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LINDEX command
     *
     * @param key - The key of the list
     * @param index - The index of the element to retrieve
     * @see https://redis.io/commands/lindex/
     */
    readonly lIndex: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LINSERT command
     *
     * @param key - The key of the list
     * @param position - The position where to insert (BEFORE or AFTER)
     * @param pivot - The element to find in the list
     * @param element - The element to insert
     * @see https://redis.io/commands/linsert/
     */
    readonly LINSERT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, position: "BEFORE" | "AFTER", pivot: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LINSERT command
     *
     * @param key - The key of the list
     * @param position - The position where to insert (BEFORE or AFTER)
     * @param pivot - The element to find in the list
     * @param element - The element to insert
     * @see https://redis.io/commands/linsert/
     */
    readonly lInsert: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, position: "BEFORE" | "AFTER", pivot: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LLEN command
     *
     * @param key - The key of the list to get the length of
     * @see https://redis.io/commands/llen/
     */
    readonly LLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LLEN command
     *
     * @param key - The key of the list to get the length of
     * @see https://redis.io/commands/llen/
     */
    readonly lLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LMOVE command
     *
     * @param source - The source list key
     * @param destination - The destination list key
     * @param sourceSide - The side to pop from (LEFT or RIGHT)
     * @param destinationSide - The side to push to (LEFT or RIGHT)
     * @see https://redis.io/commands/lmove/
     */
    readonly LMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LMOVE command
     *
     * @param source - The source list key
     * @param destination - The destination list key
     * @param sourceSide - The side to pop from (LEFT or RIGHT)
     * @param destinationSide - The side to push to (LEFT or RIGHT)
     * @see https://redis.io/commands/lmove/
     */
    readonly lMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LMPOP command
     *
     * @param args - Arguments including keys, side (LEFT or RIGHT), and options
     * @see https://redis.io/commands/lmpop/
     */
    readonly LMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    /**
     * Constructs the LMPOP command
     *
     * @param args - Arguments including keys, side (LEFT or RIGHT), and options
     * @see https://redis.io/commands/lmpop/
     */
    readonly lmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    /**
     * Constructs the LOLWUT command
     *
     * @param version - Optional version parameter
     * @param optionalArguments - Additional optional numeric arguments
     * @see https://redis.io/commands/lolwut/
     */
    readonly LOLWUT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, version?: number | undefined, ...optionalArguments: number[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LPOP command with count parameter
     *
     * @param key - The key of the list to pop from
     * @param count - The number of elements to pop
     * @see https://redis.io/commands/lpop/
     */
    readonly LPOP_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the LPOP command with count parameter
     *
     * @param key - The key of the list to pop from
     * @param count - The number of elements to pop
     * @see https://redis.io/commands/lpop/
     */
    readonly lPopCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the LPOP command
     *
     * @param key - The key of the list to pop from
     * @see https://redis.io/commands/lpop/
     */
    readonly LPOP: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LPOP command
     *
     * @param key - The key of the list to pop from
     * @see https://redis.io/commands/lpop/
     */
    readonly lPop: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the LPOS command with COUNT option
     *
     * @param key - The key of the list
     * @param element - The element to search for
     * @param count - The number of positions to return
     * @param options - Optional parameters for RANK and MAXLEN
     * @see https://redis.io/commands/lpos/
     */
    readonly LPOS_COUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, count: number, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the LPOS command with COUNT option
     *
     * @param key - The key of the list
     * @param element - The element to search for
     * @param count - The number of positions to return
     * @param options - Optional parameters for RANK and MAXLEN
     * @see https://redis.io/commands/lpos/
     */
    readonly lPosCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, count: number, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the LPOS command
     *
     * @param key - The key of the list
     * @param element - The element to search for
     * @param options - Optional parameters for RANK and MAXLEN
     * @see https://redis.io/commands/lpos/
     */
    readonly LPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LPOS command
     *
     * @param key - The key of the list
     * @param element - The element to search for
     * @param options - Optional parameters for RANK and MAXLEN
     * @see https://redis.io/commands/lpos/
     */
    readonly lPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LPUSH command
     *
     * @param key - The key of the list
     * @param elements - One or more elements to push to the list
     * @see https://redis.io/commands/lpush/
     */
    readonly LPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LPUSH command
     *
     * @param key - The key of the list
     * @param elements - One or more elements to push to the list
     * @see https://redis.io/commands/lpush/
     */
    readonly lPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LPUSHX command
     *
     * @param key - The key of the list
     * @param elements - One or more elements to push to the list if it exists
     * @see https://redis.io/commands/lpushx/
     */
    readonly LPUSHX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LPUSHX command
     *
     * @param key - The key of the list
     * @param elements - One or more elements to push to the list if it exists
     * @see https://redis.io/commands/lpushx/
     */
    readonly lPushX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LRANGE command
     *
     * @param key - The key of the list
     * @param start - The starting index
     * @param stop - The ending index
     * @see https://redis.io/commands/lrange/
     */
    readonly LRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the LRANGE command
     *
     * @param key - The key of the list
     * @param start - The starting index
     * @param stop - The ending index
     * @see https://redis.io/commands/lrange/
     */
    readonly lRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the LREM command
     *
     * @param key - The key of the list
     * @param count - The count of elements to remove (negative: from tail to head, 0: all occurrences, positive: from head to tail)
     * @param element - The element to remove
     * @see https://redis.io/commands/lrem/
     */
    readonly LREM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LREM command
     *
     * @param key - The key of the list
     * @param count - The count of elements to remove (negative: from tail to head, 0: all occurrences, positive: from head to tail)
     * @param element - The element to remove
     * @see https://redis.io/commands/lrem/
     */
    readonly lRem: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the LSET command
     *
     * @param key - The key of the list
     * @param index - The index of the element to replace
     * @param element - The new value to set
     * @see https://redis.io/commands/lset/
     */
    readonly LSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the LSET command
     *
     * @param key - The key of the list
     * @param index - The index of the element to replace
     * @param element - The new value to set
     * @see https://redis.io/commands/lset/
     */
    readonly lSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the LTRIM command
     *
     * @param key - The key of the list
     * @param start - The starting index
     * @param stop - The ending index
     * @see https://redis.io/commands/ltrim/
     */
    readonly LTRIM: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the LTRIM command
     *
     * @param key - The key of the list
     * @param start - The starting index
     * @param stop - The ending index
     * @see https://redis.io/commands/ltrim/
     */
    readonly lTrim: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MEMORY DOCTOR command
     *
     * @see https://redis.io/commands/memory-doctor/
     */
    readonly MEMORY_DOCTOR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the MEMORY DOCTOR command
     *
     * @see https://redis.io/commands/memory-doctor/
     */
    readonly memoryDoctor: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the MEMORY MALLOC-STATS command
     *
     * @see https://redis.io/commands/memory-malloc-stats/
     */
    readonly 'MEMORY_MALLOC-STATS': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the MEMORY MALLOC-STATS command
     *
     * @see https://redis.io/commands/memory-malloc-stats/
     */
    readonly memoryMallocStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the MEMORY PURGE command
     *
     * @see https://redis.io/commands/memory-purge/
     */
    readonly MEMORY_PURGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MEMORY PURGE command
     *
     * @see https://redis.io/commands/memory-purge/
     */
    readonly memoryPurge: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MEMORY STATS command
     *
     * @see https://redis.io/commands/memory-stats/
     */
    readonly MEMORY_STATS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./MEMORY_STATS").MemoryStatsReply;
            readonly 3: () => import("./MEMORY_STATS").MemoryStatsReply;
        };
    };
    /**
     * Constructs the MEMORY STATS command
     *
     * @see https://redis.io/commands/memory-stats/
     */
    readonly memoryStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./MEMORY_STATS").MemoryStatsReply;
            readonly 3: () => import("./MEMORY_STATS").MemoryStatsReply;
        };
    };
    /**
     * Constructs the MEMORY USAGE command
     *
     * @param key - The key to get memory usage for
     * @param options - Optional parameters including SAMPLES
     * @see https://redis.io/commands/memory-usage/
     */
    readonly MEMORY_USAGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./MEMORY_USAGE").MemoryUsageOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the MEMORY USAGE command
     *
     * @param key - The key to get memory usage for
     * @param options - Optional parameters including SAMPLES
     * @see https://redis.io/commands/memory-usage/
     */
    readonly memoryUsage: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./MEMORY_USAGE").MemoryUsageOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the MGET command
     *
     * @param keys - Array of keys to get
     * @see https://redis.io/commands/mget/
     */
    readonly MGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[];
    };
    /**
     * Constructs the MGET command
     *
     * @param keys - Array of keys to get
     * @see https://redis.io/commands/mget/
     */
    readonly mGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[];
    };
    /**
     * Constructs the MIGRATE command
     *
     * @param host - Target Redis instance host
     * @param port - Target Redis instance port
     * @param key - Key or keys to migrate
     * @param destinationDb - Target database index
     * @param timeout - Timeout in milliseconds
     * @param options - Optional parameters including COPY, REPLACE, and AUTH
     * @see https://redis.io/commands/migrate/
     */
    readonly MIGRATE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: import("../RESP/types").RedisArgument, port: number, key: import("../RESP/types").RedisArgument | import("../RESP/types").RedisArgument[], destinationDb: number, timeout: number, options?: import("./MIGRATE").MigrateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MIGRATE command
     *
     * @param host - Target Redis instance host
     * @param port - Target Redis instance port
     * @param key - Key or keys to migrate
     * @param destinationDb - Target database index
     * @param timeout - Timeout in milliseconds
     * @param options - Optional parameters including COPY, REPLACE, and AUTH
     * @see https://redis.io/commands/migrate/
     */
    readonly migrate: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: import("../RESP/types").RedisArgument, port: number, key: import("../RESP/types").RedisArgument | import("../RESP/types").RedisArgument[], destinationDb: number, timeout: number, options?: import("./MIGRATE").MigrateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MODULE LIST command
     *
     * @see https://redis.io/commands/module-list/
     */
    readonly MODULE_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>]>[]) => import("./MODULE_LIST").ModuleListReply;
            readonly 3: () => import("./MODULE_LIST").ModuleListReply;
        };
    };
    /**
     * Constructs the MODULE LIST command
     *
     * @see https://redis.io/commands/module-list/
     */
    readonly moduleList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>]>[]) => import("./MODULE_LIST").ModuleListReply;
            readonly 3: () => import("./MODULE_LIST").ModuleListReply;
        };
    };
    /**
     * Constructs the MODULE LOAD command
     *
     * @param path - Path to the module file
     * @param moduleArguments - Optional arguments to pass to the module
     * @see https://redis.io/commands/module-load/
     */
    readonly MODULE_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, path: import("../RESP/types").RedisArgument, moduleArguments?: import("../RESP/types").RedisArgument[] | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MODULE LOAD command
     *
     * @param path - Path to the module file
     * @param moduleArguments - Optional arguments to pass to the module
     * @see https://redis.io/commands/module-load/
     */
    readonly moduleLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, path: import("../RESP/types").RedisArgument, moduleArguments?: import("../RESP/types").RedisArgument[] | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MODULE UNLOAD command
     *
     * @param name - The name of the module to unload
     * @see https://redis.io/commands/module-unload/
     */
    readonly MODULE_UNLOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MODULE UNLOAD command
     *
     * @param name - The name of the module to unload
     * @see https://redis.io/commands/module-unload/
     */
    readonly moduleUnload: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MOVE command
     *
     * @param key - The key to move
     * @param db - The destination database index
     * @see https://redis.io/commands/move/
     */
    readonly MOVE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, db: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the MOVE command
     *
     * @param key - The key to move
     * @param db - The destination database index
     * @see https://redis.io/commands/move/
     */
    readonly move: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, db: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the MSET command
     *
     * @param toSet - Key-value pairs to set (array of tuples, flat array, or object)
     * @see https://redis.io/commands/mset/
     */
    readonly MSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MSET command
     *
     * @param toSet - Key-value pairs to set (array of tuples, flat array, or object)
     * @see https://redis.io/commands/mset/
     */
    readonly mSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MSETEX command.
     *
     * Atomically sets multiple string keys with a shared expiration in a single operation.
     *
     * @param keyValuePairs - Key-value pairs to set (array of tuples, flat array, or object)
     * @param options - Configuration for expiration and set modes
     * @see https://redis.io/commands/msetex/
     */
    readonly MSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keyValuePairs: import("./MSET").MSetArguments, options?: {
            expiration?: ({
                type: "EX";
                value: number;
            } | {
                type: "PX";
                value: number;
            } | {
                type: "EXAT";
                value: number | Date;
            } | {
                type: "PXAT";
                value: number | Date;
            } | {
                type: "KEEPTTL";
            }) | undefined;
            mode?: ("NX" | "XX") | undefined;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the MSETEX command.
     *
     * Atomically sets multiple string keys with a shared expiration in a single operation.
     *
     * @param keyValuePairs - Key-value pairs to set (array of tuples, flat array, or object)
     * @param options - Configuration for expiration and set modes
     * @see https://redis.io/commands/msetex/
     */
    readonly mSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keyValuePairs: import("./MSET").MSetArguments, options?: {
            expiration?: ({
                type: "EX";
                value: number;
            } | {
                type: "PX";
                value: number;
            } | {
                type: "EXAT";
                value: number | Date;
            } | {
                type: "PXAT";
                value: number | Date;
            } | {
                type: "KEEPTTL";
            }) | undefined;
            mode?: ("NX" | "XX") | undefined;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    /**
     * Constructs the MSETNX command
     *
     * @param toSet - Key-value pairs to set if none of the keys exist (array of tuples, flat array, or object)
     * @see https://redis.io/commands/msetnx/
     */
    readonly MSETNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the MSETNX command
     *
     * @param toSet - Key-value pairs to set if none of the keys exist (array of tuples, flat array, or object)
     * @see https://redis.io/commands/msetnx/
     */
    readonly mSetNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the OBJECT ENCODING command
     *
     * @param key - The key to get the internal encoding for
     * @see https://redis.io/commands/object-encoding/
     */
    readonly OBJECT_ENCODING: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the OBJECT ENCODING command
     *
     * @param key - The key to get the internal encoding for
     * @see https://redis.io/commands/object-encoding/
     */
    readonly objectEncoding: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the OBJECT FREQ command
     *
     * @param key - The key to get the access frequency for
     * @see https://redis.io/commands/object-freq/
     */
    readonly OBJECT_FREQ: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the OBJECT FREQ command
     *
     * @param key - The key to get the access frequency for
     * @see https://redis.io/commands/object-freq/
     */
    readonly objectFreq: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the OBJECT IDLETIME command
     *
     * @param key - The key to get the idle time for
     * @see https://redis.io/commands/object-idletime/
     */
    readonly OBJECT_IDLETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the OBJECT IDLETIME command
     *
     * @param key - The key to get the idle time for
     * @see https://redis.io/commands/object-idletime/
     */
    readonly objectIdleTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the OBJECT REFCOUNT command
     *
     * @param key - The key to get the reference count for
     * @see https://redis.io/commands/object-refcount/
     */
    readonly OBJECT_REFCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the OBJECT REFCOUNT command
     *
     * @param key - The key to get the reference count for
     * @see https://redis.io/commands/object-refcount/
     */
    readonly objectRefCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PERSIST command
     *
     * @param key - The key to remove the expiration from
     * @see https://redis.io/commands/persist/
     */
    readonly PERSIST: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PERSIST command
     *
     * @param key - The key to remove the expiration from
     * @see https://redis.io/commands/persist/
     */
    readonly persist: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIRE command
     *
     * @param key - The key to set the expiration for
     * @param ms - The expiration time in milliseconds
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT')
     * @see https://redis.io/commands/pexpire/
     */
    readonly PEXPIRE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIRE command
     *
     * @param key - The key to set the expiration for
     * @param ms - The expiration time in milliseconds
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT')
     * @see https://redis.io/commands/pexpire/
     */
    readonly pExpire: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIREAT command
     *
     * @param key - The key to set the expiration for
     * @param msTimestamp - The expiration timestamp in milliseconds (Unix timestamp or Date object)
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT')
     * @see https://redis.io/commands/pexpireat/
     */
    readonly PEXPIREAT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, msTimestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIREAT command
     *
     * @param key - The key to set the expiration for
     * @param msTimestamp - The expiration timestamp in milliseconds (Unix timestamp or Date object)
     * @param mode - Optional mode for the command ('NX', 'XX', 'GT', 'LT')
     * @see https://redis.io/commands/pexpireat/
     */
    readonly pExpireAt: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, msTimestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIRETIME command
     *
     * @param key - The key to get the expiration time for in milliseconds
     * @see https://redis.io/commands/pexpiretime/
     */
    readonly PEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PEXPIRETIME command
     *
     * @param key - The key to get the expiration time for in milliseconds
     * @see https://redis.io/commands/pexpiretime/
     */
    readonly pExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PFADD command
     *
     * @param key - The key of the HyperLogLog
     * @param element - Optional elements to add
     * @see https://redis.io/commands/pfadd/
     */
    readonly PFADD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PFADD command
     *
     * @param key - The key of the HyperLogLog
     * @param element - Optional elements to add
     * @see https://redis.io/commands/pfadd/
     */
    readonly pfAdd: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PFCOUNT command
     *
     * @param keys - One or more keys of HyperLogLog structures to count
     * @see https://redis.io/commands/pfcount/
     */
    readonly PFCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PFCOUNT command
     *
     * @param keys - One or more keys of HyperLogLog structures to count
     * @see https://redis.io/commands/pfcount/
     */
    readonly pfCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PFMERGE command
     *
     * @param destination - The destination key to merge to
     * @param sources - One or more source keys to merge from
     * @see https://redis.io/commands/pfmerge/
     */
    readonly PFMERGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, sources?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the PFMERGE command
     *
     * @param destination - The destination key to merge to
     * @param sources - One or more source keys to merge from
     * @see https://redis.io/commands/pfmerge/
     */
    readonly pfMerge: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, sources?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the PING command
     *
     * @param message - Optional message to be returned instead of PONG
     * @see https://redis.io/commands/ping/
     */
    readonly PING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the PING command
     *
     * @param message - Optional message to be returned instead of PONG
     * @see https://redis.io/commands/ping/
     */
    readonly ping: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the PSETEX command
     *
     * @param key - The key to set
     * @param ms - The expiration time in milliseconds
     * @param value - The value to set
     * @see https://redis.io/commands/psetex/
     */
    readonly PSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the PSETEX command
     *
     * @param key - The key to set
     * @param ms - The expiration time in milliseconds
     * @param value - The value to set
     * @see https://redis.io/commands/psetex/
     */
    readonly pSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the PTTL command
     *
     * @param key - The key to get the time to live in milliseconds
     * @see https://redis.io/commands/pttl/
     */
    readonly PTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PTTL command
     *
     * @param key - The key to get the time to live in milliseconds
     * @see https://redis.io/commands/pttl/
     */
    readonly pTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PUBLISH command
     *
     * @param channel - The channel to publish to
     * @param message - The message to publish
     * @see https://redis.io/commands/publish/
     */
    readonly PUBLISH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly IS_FORWARD_COMMAND: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PUBLISH command
     *
     * @param channel - The channel to publish to
     * @param message - The message to publish
     * @see https://redis.io/commands/publish/
     */
    readonly publish: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly IS_FORWARD_COMMAND: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PUBSUB CHANNELS command
     *
     * @param pattern - Optional pattern to filter channels
     * @see https://redis.io/commands/pubsub-channels/
     */
    readonly PUBSUB_CHANNELS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the PUBSUB CHANNELS command
     *
     * @param pattern - Optional pattern to filter channels
     * @see https://redis.io/commands/pubsub-channels/
     */
    readonly pubSubChannels: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the PUBSUB NUMPAT command
     *
     * @see https://redis.io/commands/pubsub-numpat/
     */
    readonly PUBSUB_NUMPAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PUBSUB NUMPAT command
     *
     * @see https://redis.io/commands/pubsub-numpat/
     */
    readonly pubSubNumPat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the PUBSUB NUMSUB command
     *
     * @param channels - Optional channel names to get subscription count for
     * @see https://redis.io/commands/pubsub-numsub/
     */
    readonly PUBSUB_NUMSUB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the PUBSUB NUMSUB command
     *
     * @param channels - Optional channel names to get subscription count for
     * @see https://redis.io/commands/pubsub-numsub/
     */
    readonly pubSubNumSub: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the PUBSUB SHARDNUMSUB command
     *
     * @param channels - Optional shard channel names to get subscription count for
     * @see https://redis.io/commands/pubsub-shardnumsub/
     */
    readonly PUBSUB_SHARDNUMSUB: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the PUBSUB SHARDNUMSUB command
     *
     * @param channels - Optional shard channel names to get subscription count for
     * @see https://redis.io/commands/pubsub-shardnumsub/
     */
    readonly pubSubShardNumSub: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the PUBSUB SHARDCHANNELS command
     *
     * @param pattern - Optional pattern to filter shard channels
     * @see https://redis.io/commands/pubsub-shardchannels/
     */
    readonly PUBSUB_SHARDCHANNELS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the PUBSUB SHARDCHANNELS command
     *
     * @param pattern - Optional pattern to filter shard channels
     * @see https://redis.io/commands/pubsub-shardchannels/
     */
    readonly pubSubShardChannels: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the RANDOMKEY command
     *
     * @see https://redis.io/commands/randomkey/
     */
    readonly RANDOMKEY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the RANDOMKEY command
     *
     * @see https://redis.io/commands/randomkey/
     */
    readonly randomKey: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the READONLY command
     *
     * @see https://redis.io/commands/readonly/
     */
    readonly READONLY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the READONLY command
     *
     * @see https://redis.io/commands/readonly/
     */
    readonly readonly: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RENAME command
     *
     * @param key - The key to rename
     * @param newKey - The new key name
     * @see https://redis.io/commands/rename/
     */
    readonly RENAME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RENAME command
     *
     * @param key - The key to rename
     * @param newKey - The new key name
     * @see https://redis.io/commands/rename/
     */
    readonly rename: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RENAMENX command
     *
     * @param key - The key to rename
     * @param newKey - The new key name, if it doesn't exist
     * @see https://redis.io/commands/renamenx/
     */
    readonly RENAMENX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the RENAMENX command
     *
     * @param key - The key to rename
     * @param newKey - The new key name, if it doesn't exist
     * @see https://redis.io/commands/renamenx/
     */
    readonly renameNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the REPLICAOF command
     *
     * @param host - The host of the master to replicate from
     * @param port - The port of the master to replicate from
     * @see https://redis.io/commands/replicaof/
     */
    readonly REPLICAOF: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the REPLICAOF command
     *
     * @param host - The host of the master to replicate from
     * @param port - The port of the master to replicate from
     * @see https://redis.io/commands/replicaof/
     */
    readonly replicaOf: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RESTORE-ASKING command
     *
     * @see https://redis.io/commands/restore-asking/
     */
    readonly 'RESTORE-ASKING': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RESTORE-ASKING command
     *
     * @see https://redis.io/commands/restore-asking/
     */
    readonly restoreAsking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the RESTORE command
     *
     * @param key - The key to restore
     * @param ttl - Time to live in milliseconds, 0 for no expiry
     * @param serializedValue - The serialized value from DUMP command
     * @param options - Options for the RESTORE command
     * @see https://redis.io/commands/restore/
     */
    readonly RESTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ttl: number, serializedValue: import("../RESP/types").RedisArgument, options?: import("./RESTORE").RestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the RESTORE command
     *
     * @param key - The key to restore
     * @param ttl - Time to live in milliseconds, 0 for no expiry
     * @param serializedValue - The serialized value from DUMP command
     * @param options - Options for the RESTORE command
     * @see https://redis.io/commands/restore/
     */
    readonly restore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ttl: number, serializedValue: import("../RESP/types").RedisArgument, options?: import("./RESTORE").RestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the RPOP command with count parameter
     *
     * @param key - The list key to pop from
     * @param count - The number of elements to pop
     * @see https://redis.io/commands/rpop/
     */
    readonly RPOP_COUNT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the RPOP command with count parameter
     *
     * @param key - The list key to pop from
     * @param count - The number of elements to pop
     * @see https://redis.io/commands/rpop/
     */
    readonly rPopCount: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the ROLE command
     *
     * @see https://redis.io/commands/role/
     */
    readonly ROLE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[role: import("../RESP/types").BlobStringReply<"master">, replicationOffest: import("../RESP/types").NumberReply<number>, replicas: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").BlobStringReply<string>, replicationOffest: import("../RESP/types").BlobStringReply<string>]>>] | [role: import("../RESP/types").BlobStringReply<"slave">, masterHost: import("../RESP/types").BlobStringReply<string>, masterPort: import("../RESP/types").NumberReply<number>, state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">, dataReceived: import("../RESP/types").NumberReply<number>] | [role: import("../RESP/types").BlobStringReply<"sentinel">, masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]>>) => {
            role: import("../RESP/types").BlobStringReply<"master">;
            replicationOffest: import("../RESP/types").NumberReply<number>;
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: number;
                replicationOffest: number;
            }[];
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"slave">;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
            };
            state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">;
            dataReceived: import("../RESP/types").NumberReply<number>;
            replicationOffest?: undefined;
            replicas?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"sentinel">;
            masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            replicationOffest?: undefined;
            replicas?: undefined;
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
        } | undefined;
    };
    /**
     * Constructs the ROLE command
     *
     * @see https://redis.io/commands/role/
     */
    readonly role: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[role: import("../RESP/types").BlobStringReply<"master">, replicationOffest: import("../RESP/types").NumberReply<number>, replicas: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").BlobStringReply<string>, replicationOffest: import("../RESP/types").BlobStringReply<string>]>>] | [role: import("../RESP/types").BlobStringReply<"slave">, masterHost: import("../RESP/types").BlobStringReply<string>, masterPort: import("../RESP/types").NumberReply<number>, state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">, dataReceived: import("../RESP/types").NumberReply<number>] | [role: import("../RESP/types").BlobStringReply<"sentinel">, masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]>>) => {
            role: import("../RESP/types").BlobStringReply<"master">;
            replicationOffest: import("../RESP/types").NumberReply<number>;
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: number;
                replicationOffest: number;
            }[];
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"slave">;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
            };
            state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">;
            dataReceived: import("../RESP/types").NumberReply<number>;
            replicationOffest?: undefined;
            replicas?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"sentinel">;
            masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            replicationOffest?: undefined;
            replicas?: undefined;
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
        } | undefined;
    };
    /**
     * Constructs the RPOP command
     *
     * @param key - The list key to pop from
     * @see https://redis.io/commands/rpop/
     */
    readonly RPOP: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the RPOP command
     *
     * @param key - The list key to pop from
     * @see https://redis.io/commands/rpop/
     */
    readonly rPop: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the RPOPLPUSH command
     *
     * @param source - The source list key
     * @param destination - The destination list key
     * @see https://redis.io/commands/rpoplpush/
     */
    readonly RPOPLPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the RPOPLPUSH command
     *
     * @param source - The source list key
     * @param destination - The destination list key
     * @see https://redis.io/commands/rpoplpush/
     */
    readonly rPopLPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the RPUSH command
     *
     * @param key - The list key to push to
     * @param element - One or more elements to push
     * @see https://redis.io/commands/rpush/
     */
    readonly RPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the RPUSH command
     *
     * @param key - The list key to push to
     * @param element - One or more elements to push
     * @see https://redis.io/commands/rpush/
     */
    readonly rPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the RPUSHX command
     *
     * @param key - The list key to push to (only if it exists)
     * @param element - One or more elements to push
     * @see https://redis.io/commands/rpushx/
     */
    readonly RPUSHX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the RPUSHX command
     *
     * @param key - The list key to push to (only if it exists)
     * @param element - One or more elements to push
     * @see https://redis.io/commands/rpushx/
     */
    readonly rPushX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SADD command
     *
     * @param key - The set key to add members to
     * @param members - One or more members to add to the set
     * @see https://redis.io/commands/sadd/
     */
    readonly SADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SADD command
     *
     * @param key - The set key to add members to
     * @param members - One or more members to add to the set
     * @see https://redis.io/commands/sadd/
     */
    readonly sAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SCAN command
     *
     * @param cursor - The cursor position to start scanning from
     * @param options - Scan options
     * @see https://redis.io/commands/scan/
     */
    readonly SCAN: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, keys]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            keys: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the SCAN command
     *
     * @param cursor - The cursor position to start scanning from
     * @param options - Scan options
     * @see https://redis.io/commands/scan/
     */
    readonly scan: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, keys]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            keys: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the SCARD command
     *
     * @param key - The set key to get the cardinality of
     * @see https://redis.io/commands/scard/
     */
    readonly SCARD: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SCARD command
     *
     * @param key - The set key to get the cardinality of
     * @see https://redis.io/commands/scard/
     */
    readonly sCard: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SCRIPT DEBUG command
     *
     * @param mode - Debug mode: YES, SYNC, or NO
     * @see https://redis.io/commands/script-debug/
     */
    readonly SCRIPT_DEBUG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode: "YES" | "NO" | "SYNC") => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT DEBUG command
     *
     * @param mode - Debug mode: YES, SYNC, or NO
     * @see https://redis.io/commands/script-debug/
     */
    readonly scriptDebug: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode: "YES" | "NO" | "SYNC") => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT EXISTS command
     *
     * @param sha1 - One or more SHA1 digests of scripts
     * @see https://redis.io/commands/script-exists/
     */
    readonly SCRIPT_EXISTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, sha1: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the SCRIPT EXISTS command
     *
     * @param sha1 - One or more SHA1 digests of scripts
     * @see https://redis.io/commands/script-exists/
     */
    readonly scriptExists: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, sha1: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the SCRIPT FLUSH command
     *
     * @param mode - Optional flush mode: ASYNC or SYNC
     * @see https://redis.io/commands/script-flush/
     */
    readonly SCRIPT_FLUSH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: "ASYNC" | "SYNC" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT FLUSH command
     *
     * @param mode - Optional flush mode: ASYNC or SYNC
     * @see https://redis.io/commands/script-flush/
     */
    readonly scriptFlush: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: "ASYNC" | "SYNC" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT KILL command
     *
     * @see https://redis.io/commands/script-kill/
     */
    readonly SCRIPT_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT KILL command
     *
     * @see https://redis.io/commands/script-kill/
     */
    readonly scriptKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SCRIPT LOAD command
     *
     * @param script - The Lua script to load
     * @see https://redis.io/commands/script-load/
     */
    readonly SCRIPT_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SCRIPT LOAD command
     *
     * @param script - The Lua script to load
     * @see https://redis.io/commands/script-load/
     */
    readonly scriptLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SDIFF command
     *
     * @param keys - One or more set keys to compute the difference from
     * @see https://redis.io/commands/sdiff/
     */
    readonly SDIFF: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SDIFF command
     *
     * @param keys - One or more set keys to compute the difference from
     * @see https://redis.io/commands/sdiff/
     */
    readonly sDiff: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SDIFFSTORE command
     *
     * @param destination - The destination key to store the result
     * @param keys - One or more set keys to compute the difference from
     * @see https://redis.io/commands/sdiffstore/
     */
    readonly SDIFFSTORE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SDIFFSTORE command
     *
     * @param destination - The destination key to store the result
     * @param keys - One or more set keys to compute the difference from
     * @see https://redis.io/commands/sdiffstore/
     */
    readonly sDiffStore: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SET command
     *
     * @param key - The key to set
     * @param value - The value to set
     * @param options - Additional options for the SET command
     * @see https://redis.io/commands/set/
     */
    readonly SET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./SET").SetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SET command
     *
     * @param key - The key to set
     * @param value - The value to set
     * @param options - Additional options for the SET command
     * @see https://redis.io/commands/set/
     */
    readonly set: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./SET").SetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SETBIT command
     *
     * @param key - The key to set the bit on
     * @param offset - The bit offset (zero-based)
     * @param value - The bit value (0 or 1)
     * @see https://redis.io/commands/setbit/
     */
    readonly SETBIT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("./generic-transformers").BitValue) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    /**
     * Constructs the SETBIT command
     *
     * @param key - The key to set the bit on
     * @param offset - The bit offset (zero-based)
     * @param value - The bit value (0 or 1)
     * @see https://redis.io/commands/setbit/
     */
    readonly setBit: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("./generic-transformers").BitValue) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    /**
     * Constructs the SETEX command
     *
     * @param key - The key to set
     * @param seconds - The expiration time in seconds
     * @param value - The value to set
     * @see https://redis.io/commands/setex/
     */
    readonly SETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SETEX command
     *
     * @param key - The key to set
     * @param seconds - The expiration time in seconds
     * @param value - The value to set
     * @see https://redis.io/commands/setex/
     */
    readonly setEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the SETNX command
     *
     * @param key - The key to set if it doesn't exist
     * @param value - The value to set
     * @see https://redis.io/commands/setnx/
     */
    readonly SETNX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SETNX command
     *
     * @param key - The key to set if it doesn't exist
     * @param value - The value to set
     * @see https://redis.io/commands/setnx/
     */
    readonly setNX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SETRANGE command
     *
     * @param key - The key to modify
     * @param offset - The offset at which to start writing
     * @param value - The value to write at the offset
     * @see https://redis.io/commands/setrange/
     */
    readonly SETRANGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SETRANGE command
     *
     * @param key - The key to modify
     * @param offset - The offset at which to start writing
     * @param value - The value to write at the offset
     * @see https://redis.io/commands/setrange/
     */
    readonly setRange: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SINTER command
     *
     * @param keys - One or more set keys to compute the intersection from
     * @see https://redis.io/commands/sinter/
     */
    readonly SINTER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SINTER command
     *
     * @param keys - One or more set keys to compute the intersection from
     * @see https://redis.io/commands/sinter/
     */
    readonly sInter: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SINTERCARD command
     *
     * @param keys - One or more set keys to compute the intersection cardinality from
     * @param options - Options for the SINTERCARD command or a number for LIMIT (backwards compatibility)
     * @see https://redis.io/commands/sintercard/
     */
    readonly SINTERCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./SINTERCARD").SInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SINTERCARD command
     *
     * @param keys - One or more set keys to compute the intersection cardinality from
     * @param options - Options for the SINTERCARD command or a number for LIMIT (backwards compatibility)
     * @see https://redis.io/commands/sintercard/
     */
    readonly sInterCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./SINTERCARD").SInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SINTERSTORE command
     *
     * @param destination - The destination key to store the result
     * @param keys - One or more set keys to compute the intersection from
     * @see https://redis.io/commands/sinterstore/
     */
    readonly SINTERSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SINTERSTORE command
     *
     * @param destination - The destination key to store the result
     * @param keys - One or more set keys to compute the intersection from
     * @see https://redis.io/commands/sinterstore/
     */
    readonly sInterStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SISMEMBER command
     *
     * @param key - The set key to check membership in
     * @param member - The member to check for existence
     * @see https://redis.io/commands/sismember/
     */
    readonly SISMEMBER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SISMEMBER command
     *
     * @param key - The set key to check membership in
     * @param member - The member to check for existence
     * @see https://redis.io/commands/sismember/
     */
    readonly sIsMember: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SMEMBERS command
     *
     * @param key - The set key to get all members from
     * @see https://redis.io/commands/smembers/
     */
    readonly SMEMBERS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the SMEMBERS command
     *
     * @param key - The set key to get all members from
     * @see https://redis.io/commands/smembers/
     */
    readonly sMembers: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the SMISMEMBER command
     *
     * @param key - The set key to check membership in
     * @param members - The members to check for existence
     * @see https://redis.io/commands/smismember/
     */
    readonly SMISMEMBER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the SMISMEMBER command
     *
     * @param key - The set key to check membership in
     * @param members - The members to check for existence
     * @see https://redis.io/commands/smismember/
     */
    readonly smIsMember: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    /**
     * Constructs the SMOVE command
     *
     * @param source - The source set key
     * @param destination - The destination set key
     * @param member - The member to move
     * @see https://redis.io/commands/smove/
     */
    readonly SMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SMOVE command
     *
     * @param source - The source set key
     * @param destination - The destination set key
     * @param member - The member to move
     * @see https://redis.io/commands/smove/
     */
    readonly sMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Read-only variant of SORT that sorts the elements in a list, set or sorted set.
     * @param args - Same parameters as the SORT command.
     */
    readonly SORT_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Read-only variant of SORT that sorts the elements in a list, set or sorted set.
     * @param args - Same parameters as the SORT command.
     */
    readonly sortRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Sorts the elements in a list, set or sorted set and stores the result in a new list.
     * @param source - Key of the source list, set or sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param options - Optional sorting parameters.
     */
    readonly SORT_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Sorts the elements in a list, set or sorted set and stores the result in a new list.
     * @param source - Key of the source list, set or sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param options - Optional sorting parameters.
     */
    readonly sortStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SORT command
     *
     * @param key - The key to sort (list, set, or sorted set)
     * @param options - Sort options
     * @see https://redis.io/commands/sort/
     */
    readonly SORT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SORT command
     *
     * @param key - The key to sort (list, set, or sorted set)
     * @param options - Sort options
     * @see https://redis.io/commands/sort/
     */
    readonly sort: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SPOP command to remove and return multiple random members from a set
     *
     * @param key - The key of the set to pop from
     * @param count - The number of members to pop
     * @see https://redis.io/commands/spop/
     */
    readonly SPOP_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<string>;
    };
    /**
     * Constructs the SPOP command to remove and return multiple random members from a set
     *
     * @param key - The key of the set to pop from
     * @param count - The number of members to pop
     * @see https://redis.io/commands/spop/
     */
    readonly sPopCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<string>;
    };
    /**
     * Constructs the SPOP command to remove and return a random member from a set
     *
     * @param key - The key of the set to pop from
     * @see https://redis.io/commands/spop/
     */
    readonly SPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SPOP command to remove and return a random member from a set
     *
     * @param key - The key of the set to pop from
     * @see https://redis.io/commands/spop/
     */
    readonly sPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SPUBLISH command to post a message to a Sharded Pub/Sub channel
     *
     * @param channel - The channel to publish to
     * @param message - The message to publish
     * @see https://redis.io/commands/spublish/
     */
    readonly SPUBLISH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SPUBLISH command to post a message to a Sharded Pub/Sub channel
     *
     * @param channel - The channel to publish to
     * @param message - The message to publish
     * @see https://redis.io/commands/spublish/
     */
    readonly sPublish: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SRANDMEMBER command to get multiple random members from a set
     *
     * @param key - The key of the set to get random members from
     * @param count - The number of members to return. If negative, may return the same member multiple times
     * @see https://redis.io/commands/srandmember/
     */
    readonly SRANDMEMBER_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SRANDMEMBER command to get multiple random members from a set
     *
     * @param key - The key of the set to get random members from
     * @param count - The number of members to return. If negative, may return the same member multiple times
     * @see https://redis.io/commands/srandmember/
     */
    readonly sRandMemberCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SRANDMEMBER command to get a random member from a set
     *
     * @param key - The key of the set to get random member from
     * @see https://redis.io/commands/srandmember/
     */
    readonly SRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SRANDMEMBER command to get a random member from a set
     *
     * @param key - The key of the set to get random member from
     * @see https://redis.io/commands/srandmember/
     */
    readonly sRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the SREM command to remove one or more members from a set
     *
     * @param key - The key of the set to remove members from
     * @param members - One or more members to remove from the set
     * @returns The number of members that were removed from the set
     * @see https://redis.io/commands/srem/
     */
    readonly SREM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SREM command to remove one or more members from a set
     *
     * @param key - The key of the set to remove members from
     * @param members - One or more members to remove from the set
     * @returns The number of members that were removed from the set
     * @see https://redis.io/commands/srem/
     */
    readonly sRem: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SSCAN command to incrementally iterate over elements in a set
     *
     * @param key - The key of the set to scan
     * @param cursor - The cursor position to start scanning from
     * @param options - Optional scanning parameters (COUNT and MATCH)
     * @returns Iterator containing cursor position and matching members
     * @see https://redis.io/commands/sscan/
     */
    readonly SSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, members]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    /**
     * Constructs the SSCAN command to incrementally iterate over elements in a set
     *
     * @param key - The key of the set to scan
     * @param cursor - The cursor position to start scanning from
     * @param options - Optional scanning parameters (COUNT and MATCH)
     * @returns Iterator containing cursor position and matching members
     * @see https://redis.io/commands/sscan/
     */
    readonly sScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, members]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    /**
     * Constructs the STRLEN command to get the length of a string value
     *
     * @param key - The key holding the string value
     * @returns The length of the string value, or 0 when key does not exist
     * @see https://redis.io/commands/strlen/
     */
    readonly STRLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the STRLEN command to get the length of a string value
     *
     * @param key - The key holding the string value
     * @returns The length of the string value, or 0 when key does not exist
     * @see https://redis.io/commands/strlen/
     */
    readonly strLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SUNION command to return the members of the set resulting from the union of all the given sets
     *
     * @param keys - One or more set keys to compute the union from
     * @returns Array of all elements that are members of at least one of the given sets
     * @see https://redis.io/commands/sunion/
     */
    readonly SUNION: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SUNION command to return the members of the set resulting from the union of all the given sets
     *
     * @param keys - One or more set keys to compute the union from
     * @returns Array of all elements that are members of at least one of the given sets
     * @see https://redis.io/commands/sunion/
     */
    readonly sUnion: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the SUNIONSTORE command to store the union of multiple sets into a destination set
     *
     * @param destination - The destination key to store the resulting set
     * @param keys - One or more source set keys to compute the union from
     * @returns The number of elements in the resulting set
     * @see https://redis.io/commands/sunionstore/
     */
    readonly SUNIONSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the SUNIONSTORE command to store the union of multiple sets into a destination set
     *
     * @param destination - The destination key to store the resulting set
     * @param keys - One or more source set keys to compute the union from
     * @returns The number of elements in the resulting set
     * @see https://redis.io/commands/sunionstore/
     */
    readonly sUnionStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Swaps the data of two Redis databases.
     * @param index1 - First database index.
     * @param index2 - Second database index.
     */
    readonly SWAPDB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, index1: number, index2: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Swaps the data of two Redis databases.
     * @param index1 - First database index.
     * @param index2 - Second database index.
     */
    readonly swapDb: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, index1: number, index2: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the TIME command to return the server's current time
     *
     * @returns Array containing the Unix timestamp in seconds and microseconds
     * @see https://redis.io/commands/time/
     */
    readonly TIME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => [unixTimestamp: import("../RESP/types").BlobStringReply<`${number}`>, microseconds: import("../RESP/types").BlobStringReply<`${number}`>];
    };
    /**
     * Constructs the TIME command to return the server's current time
     *
     * @returns Array containing the Unix timestamp in seconds and microseconds
     * @see https://redis.io/commands/time/
     */
    readonly time: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => [unixTimestamp: import("../RESP/types").BlobStringReply<`${number}`>, microseconds: import("../RESP/types").BlobStringReply<`${number}`>];
    };
    /**
     * Constructs the TOUCH command to alter the last access time of keys
     *
     * @param key - One or more keys to touch
     * @returns The number of keys that were touched
     * @see https://redis.io/commands/touch/
     */
    readonly TOUCH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the TOUCH command to alter the last access time of keys
     *
     * @param key - One or more keys to touch
     * @returns The number of keys that were touched
     * @see https://redis.io/commands/touch/
     */
    readonly touch: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the TTL command to get the remaining time to live of a key
     *
     * @param key - Key to check
     * @returns Time to live in seconds, -2 if key does not exist, -1 if has no timeout
     * @see https://redis.io/commands/ttl/
     */
    readonly TTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the TTL command to get the remaining time to live of a key
     *
     * @param key - Key to check
     * @returns Time to live in seconds, -2 if key does not exist, -1 if has no timeout
     * @see https://redis.io/commands/ttl/
     */
    readonly ttl: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the TYPE command to determine the data type stored at key
     *
     * @param key - Key to check
     * @returns String reply: "none", "string", "list", "set", "zset", "hash", "stream"
     * @see https://redis.io/commands/type/
     */
    readonly TYPE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the TYPE command to determine the data type stored at key
     *
     * @param key - Key to check
     * @returns String reply: "none", "string", "list", "set", "zset", "hash", "stream"
     * @see https://redis.io/commands/type/
     */
    readonly type: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    /**
     * Constructs the UNLINK command to asynchronously delete one or more keys
     *
     * @param keys - One or more keys to unlink
     * @returns The number of keys that were unlinked
     * @see https://redis.io/commands/unlink/
     */
    readonly UNLINK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the UNLINK command to asynchronously delete one or more keys
     *
     * @param keys - One or more keys to unlink
     * @returns The number of keys that were unlinked
     * @see https://redis.io/commands/unlink/
     */
    readonly unlink: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the WAIT command to synchronize with replicas
     *
     * @param numberOfReplicas - Number of replicas that must acknowledge the write
     * @param timeout - Maximum time to wait in milliseconds
     * @returns The number of replicas that acknowledged the write
     * @see https://redis.io/commands/wait/
     */
    readonly WAIT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, numberOfReplicas: number, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the WAIT command to synchronize with replicas
     *
     * @param numberOfReplicas - Number of replicas that must acknowledge the write
     * @param timeout - Maximum time to wait in milliseconds
     * @returns The number of replicas that acknowledged the write
     * @see https://redis.io/commands/wait/
     */
    readonly wait: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, numberOfReplicas: number, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XACK command to acknowledge the processing of stream messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param id - One or more message IDs to acknowledge
     * @returns The number of messages successfully acknowledged
     * @see https://redis.io/commands/xack/
     */
    readonly XACK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XACK command to acknowledge the processing of stream messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param id - One or more message IDs to acknowledge
     * @returns The number of messages successfully acknowledged
     * @see https://redis.io/commands/xack/
     */
    readonly xAck: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XACKDEL command to acknowledge and delete one or multiple messages for a stream consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param id - One or more message IDs to acknowledge and delete
     * @param policy - Policy to apply when deleting entries (optional, defaults to KEEPREF)
     * @returns Array of integers: -1 (not found), 1 (acknowledged and deleted), 2 (acknowledged with dangling refs)
     * @see https://redis.io/commands/xackdel/
     */
    readonly XACKDEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    /**
     * Constructs the XACKDEL command to acknowledge and delete one or multiple messages for a stream consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param id - One or more message IDs to acknowledge and delete
     * @param policy - Policy to apply when deleting entries (optional, defaults to KEEPREF)
     * @returns Array of integers: -1 (not found), 1 (acknowledged and deleted), 2 (acknowledged with dangling refs)
     * @see https://redis.io/commands/xackdel/
     */
    readonly xAckDel: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    /**
     * Constructs the XADD command with NOMKSTREAM option to append a new entry to an existing stream
     *
     * @param args - Arguments tuple containing parser, key, id, message, and options
     * @returns The ID of the added entry, or null if the stream doesn't exist
     * @see https://redis.io/commands/xadd/
     */
    readonly XADD_NOMKSTREAM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the XADD command with NOMKSTREAM option to append a new entry to an existing stream
     *
     * @param args - Arguments tuple containing parser, key, id, message, and options
     * @returns The ID of the added entry, or null if the stream doesn't exist
     * @see https://redis.io/commands/xadd/
     */
    readonly xAddNoMkStream: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the XADD command to append a new entry to a stream
     *
     * @param key - The stream key
     * @param id - Message ID (* for auto-generation)
     * @param message - Key-value pairs representing the message fields
     * @param options - Additional options for stream trimming
     * @returns The ID of the added entry
     * @see https://redis.io/commands/xadd/
     */
    readonly XADD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the XADD command to append a new entry to a stream
     *
     * @param key - The stream key
     * @param id - Message ID (* for auto-generation)
     * @param message - Key-value pairs representing the message fields
     * @param options - Additional options for stream trimming
     * @returns The ID of the added entry
     * @see https://redis.io/commands/xadd/
     */
    readonly xAdd: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Constructs the XAUTOCLAIM command with JUSTID option to get only message IDs
     *
     * @param args - Same parameters as XAUTOCLAIM command
     * @returns Object containing nextId and arrays of claimed and deleted message IDs
     * @see https://redis.io/commands/xautoclaim/
     */
    readonly XAUTOCLAIM_JUSTID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the XAUTOCLAIM command with JUSTID option to get only message IDs
     *
     * @param args - Same parameters as XAUTOCLAIM command
     * @returns Object containing nextId and arrays of claimed and deleted message IDs
     * @see https://redis.io/commands/xautoclaim/
     */
    readonly xAutoClaimJustId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the XAUTOCLAIM command to automatically claim pending messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param consumer - The consumer name that will claim the messages
     * @param minIdleTime - Minimum idle time in milliseconds for a message to be claimed
     * @param start - Message ID to start scanning from
     * @param options - Additional options for the claim operation
     * @returns Object containing nextId, claimed messages, and list of deleted message IDs
     * @see https://redis.io/commands/xautoclaim/
     */
    readonly XAUTOCLAIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the XAUTOCLAIM command to automatically claim pending messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param consumer - The consumer name that will claim the messages
     * @param minIdleTime - Minimum idle time in milliseconds for a message to be claimed
     * @param start - Message ID to start scanning from
     * @param options - Additional options for the claim operation
     * @returns Object containing nextId, claimed messages, and list of deleted message IDs
     * @see https://redis.io/commands/xautoclaim/
     */
    readonly xAutoClaim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    /**
     * Constructs the XCLAIM command with JUSTID option to get only message IDs
     *
     * @param args - Same parameters as XCLAIM command
     * @returns Array of successfully claimed message IDs
     * @see https://redis.io/commands/xclaim/
     */
    readonly XCLAIM_JUSTID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the XCLAIM command with JUSTID option to get only message IDs
     *
     * @param args - Same parameters as XCLAIM command
     * @returns Array of successfully claimed message IDs
     * @see https://redis.io/commands/xclaim/
     */
    readonly xClaimJustId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Constructs the XCLAIM command to claim pending messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param consumer - The consumer name that will claim the messages
     * @param minIdleTime - Minimum idle time in milliseconds for a message to be claimed
     * @param id - One or more message IDs to claim
     * @param options - Additional options for the claim operation
     * @returns Array of claimed messages
     * @see https://redis.io/commands/xclaim/
     */
    readonly XCLAIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
    };
    /**
     * Constructs the XCLAIM command to claim pending messages in a consumer group
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param consumer - The consumer name that will claim the messages
     * @param minIdleTime - Minimum idle time in milliseconds for a message to be claimed
     * @param id - One or more message IDs to claim
     * @param options - Additional options for the claim operation
     * @returns Array of claimed messages
     * @see https://redis.io/commands/xclaim/
     */
    readonly xClaim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
    };
    /**
     * Configures the idempotency parameters for a stream's IDMP map.
     * Sets how long Redis remembers each iid and the maximum number of iids to track.
     * This command clears the existing IDMP map (Redis forgets all previously stored iids),
     * but only if the configuration value actually changes.
     *
     * @param key - The name of the stream
     * @param options - Optional idempotency configuration parameters
     * @returns 'OK' on success
     */
    readonly XCFGSET: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./XCFGSET").XCfgSetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Configures the idempotency parameters for a stream's IDMP map.
     * Sets how long Redis remembers each iid and the maximum number of iids to track.
     * This command clears the existing IDMP map (Redis forgets all previously stored iids),
     * but only if the configuration value actually changes.
     *
     * @param key - The name of the stream
     * @param options - Optional idempotency configuration parameters
     * @returns 'OK' on success
     */
    readonly xCfgSet: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./XCFGSET").XCfgSetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XDEL command to remove one or more messages from a stream
     *
     * @param key - The stream key
     * @param id - One or more message IDs to delete
     * @returns The number of messages actually deleted
     * @see https://redis.io/commands/xdel/
     */
    readonly XDEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XDEL command to remove one or more messages from a stream
     *
     * @param key - The stream key
     * @param id - One or more message IDs to delete
     * @returns The number of messages actually deleted
     * @see https://redis.io/commands/xdel/
     */
    readonly xDel: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XDELEX command to delete one or multiple entries from the stream
     *
     * @param key - The stream key
     * @param id - One or more message IDs to delete
     * @param policy - Policy to apply when deleting entries (optional, defaults to KEEPREF)
     * @returns Array of integers: -1 (not found), 1 (deleted), 2 (dangling refs)
     * @see https://redis.io/commands/xdelex/
     */
    readonly XDELEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    /**
     * Constructs the XDELEX command to delete one or multiple entries from the stream
     *
     * @param key - The stream key
     * @param id - One or more message IDs to delete
     * @param policy - Policy to apply when deleting entries (optional, defaults to KEEPREF)
     * @returns Array of integers: -1 (not found), 1 (deleted), 2 (dangling refs)
     * @see https://redis.io/commands/xdelex/
     */
    readonly xDelEx: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    /**
     * Constructs the XGROUP CREATE command to create a consumer group for a stream
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param id - ID of the last delivered item in the stream ('$' for last item, '0' for all items)
     * @param options - Additional options for group creation
     * @returns 'OK' if successful
     * @see https://redis.io/commands/xgroup-create/
     */
    readonly XGROUP_CREATE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_CREATE").XGroupCreateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XGROUP CREATE command to create a consumer group for a stream
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param id - ID of the last delivered item in the stream ('$' for last item, '0' for all items)
     * @param options - Additional options for group creation
     * @returns 'OK' if successful
     * @see https://redis.io/commands/xgroup-create/
     */
    readonly xGroupCreate: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_CREATE").XGroupCreateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XGROUP CREATECONSUMER command to create a new consumer in a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer to create
     * @returns 1 if the consumer was created, 0 if it already existed
     * @see https://redis.io/commands/xgroup-createconsumer/
     */
    readonly XGROUP_CREATECONSUMER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP CREATECONSUMER command to create a new consumer in a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer to create
     * @returns 1 if the consumer was created, 0 if it already existed
     * @see https://redis.io/commands/xgroup-createconsumer/
     */
    readonly xGroupCreateConsumer: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP DELCONSUMER command to remove a consumer from a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer to remove
     * @returns The number of pending messages owned by the deleted consumer
     * @see https://redis.io/commands/xgroup-delconsumer/
     */
    readonly XGROUP_DELCONSUMER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP DELCONSUMER command to remove a consumer from a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer to remove
     * @returns The number of pending messages owned by the deleted consumer
     * @see https://redis.io/commands/xgroup-delconsumer/
     */
    readonly xGroupDelConsumer: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP DESTROY command to remove a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group to destroy
     * @returns 1 if the group was destroyed, 0 if it did not exist
     * @see https://redis.io/commands/xgroup-destroy/
     */
    readonly XGROUP_DESTROY: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP DESTROY command to remove a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group to destroy
     * @returns 1 if the group was destroyed, 0 if it did not exist
     * @see https://redis.io/commands/xgroup-destroy/
     */
    readonly xGroupDestroy: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XGROUP SETID command to set the last delivered ID for a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param id - ID to set as last delivered message ('$' for last item, '0' for all items)
     * @param options - Additional options for setting the group ID
     * @returns 'OK' if successful
     * @see https://redis.io/commands/xgroup-setid/
     */
    readonly XGROUP_SETID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_SETID").XGroupSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XGROUP SETID command to set the last delivered ID for a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param id - ID to set as last delivered message ('$' for last item, '0' for all items)
     * @param options - Additional options for setting the group ID
     * @returns 'OK' if successful
     * @see https://redis.io/commands/xgroup-setid/
     */
    readonly xGroupSetId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_SETID").XGroupSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XINFO CONSUMERS command to list the consumers in a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @returns Array of consumer information objects
     * @see https://redis.io/commands/xinfo-consumers/
     */
    readonly XINFO_CONSUMERS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                pending: import("../RESP/types").NumberReply<number>;
                idle: import("../RESP/types").NumberReply<number>;
                inactive: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_CONSUMERS").XInfoConsumersReply;
        };
    };
    /**
     * Constructs the XINFO CONSUMERS command to list the consumers in a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @returns Array of consumer information objects
     * @see https://redis.io/commands/xinfo-consumers/
     */
    readonly xInfoConsumers: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                pending: import("../RESP/types").NumberReply<number>;
                idle: import("../RESP/types").NumberReply<number>;
                inactive: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_CONSUMERS").XInfoConsumersReply;
        };
    };
    /**
     * Constructs the XINFO GROUPS command to list the consumer groups of a stream
     *
     * @param key - The stream key
     * @returns Array of consumer group information objects
     * @see https://redis.io/commands/xinfo-groups/
     */
    readonly XINFO_GROUPS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                consumers: import("../RESP/types").NumberReply<number>;
                pending: import("../RESP/types").NumberReply<number>;
                'last-delivered-id': import("../RESP/types").NumberReply<number>;
                'entries-read': import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
                lag: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_GROUPS").XInfoGroupsReply;
        };
    };
    /**
     * Constructs the XINFO GROUPS command to list the consumer groups of a stream
     *
     * @param key - The stream key
     * @returns Array of consumer group information objects
     * @see https://redis.io/commands/xinfo-groups/
     */
    readonly xInfoGroups: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                consumers: import("../RESP/types").NumberReply<number>;
                pending: import("../RESP/types").NumberReply<number>;
                'last-delivered-id': import("../RESP/types").NumberReply<number>;
                'entries-read': import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
                lag: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_GROUPS").XInfoGroupsReply;
        };
    };
    /**
     * Constructs the XINFO STREAM command to get detailed information about a stream
     *
     * @param key - The stream key
     * @returns Detailed information about the stream including its length, structure, and entries
     * @see https://redis.io/commands/xinfo-stream/
     */
    readonly XINFO_STREAM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: unknown[]) => {
                length: import("../RESP/types").NumberReply<number>;
                "radix-tree-keys": import("../RESP/types").NumberReply<number>;
                "radix-tree-nodes": import("../RESP/types").NumberReply<number>;
                "last-generated-id": import("../RESP/types").BlobStringReply<string>;
                "max-deleted-entry-id": import("../RESP/types").BlobStringReply<string>;
                "entries-added": import("../RESP/types").NumberReply<number>;
                "recorded-first-entry-id": import("../RESP/types").BlobStringReply<string>;
                "idmp-duration": import("../RESP/types").NumberReply<number>;
                "idmp-maxsize": import("../RESP/types").NumberReply<number>;
                "pids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-added": import("../RESP/types").NumberReply<number>;
                "iids-duplicates": import("../RESP/types").NumberReply<number>;
                groups: import("../RESP/types").NumberReply<number>;
                "first-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
                "last-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
            };
            readonly 3: (this: void, reply: unknown[] | Record<string, unknown> | Map<string, unknown>) => import("./XINFO_STREAM").XInfoStreamReply;
        };
    };
    /**
     * Constructs the XINFO STREAM command to get detailed information about a stream
     *
     * @param key - The stream key
     * @returns Detailed information about the stream including its length, structure, and entries
     * @see https://redis.io/commands/xinfo-stream/
     */
    readonly xInfoStream: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: unknown[]) => {
                length: import("../RESP/types").NumberReply<number>;
                "radix-tree-keys": import("../RESP/types").NumberReply<number>;
                "radix-tree-nodes": import("../RESP/types").NumberReply<number>;
                "last-generated-id": import("../RESP/types").BlobStringReply<string>;
                "max-deleted-entry-id": import("../RESP/types").BlobStringReply<string>;
                "entries-added": import("../RESP/types").NumberReply<number>;
                "recorded-first-entry-id": import("../RESP/types").BlobStringReply<string>;
                "idmp-duration": import("../RESP/types").NumberReply<number>;
                "idmp-maxsize": import("../RESP/types").NumberReply<number>;
                "pids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-added": import("../RESP/types").NumberReply<number>;
                "iids-duplicates": import("../RESP/types").NumberReply<number>;
                groups: import("../RESP/types").NumberReply<number>;
                "first-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
                "last-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
            };
            readonly 3: (this: void, reply: unknown[] | Record<string, unknown> | Map<string, unknown>) => import("./XINFO_STREAM").XInfoStreamReply;
        };
    };
    /**
     * Constructs the XLEN command to get the number of entries in a stream
     *
     * @param key - The stream key
     * @returns The number of entries inside the stream
     * @see https://redis.io/commands/xlen/
     */
    readonly XLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XLEN command to get the number of entries in a stream
     *
     * @param key - The stream key
     * @returns The number of entries inside the stream
     * @see https://redis.io/commands/xlen/
     */
    readonly xLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XNACK command to negatively acknowledge one or more pending stream entries.
     * Added since Redis 8.8.
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param mode - NACK mode: SILENT, FAIL, or FATAL
     * @param id - One or more message IDs to nack
     * @param options - Additional options for retry count and force handling
     * @returns Number of entries acknowledged
     * @see https://redis.io/commands/xnack/
     */
    readonly XNACK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, mode: import("./XNACK").XNackMode, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XNACK").XNackOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XNACK command to negatively acknowledge one or more pending stream entries.
     * Added since Redis 8.8.
     *
     * @param key - The stream key
     * @param group - The consumer group name
     * @param mode - NACK mode: SILENT, FAIL, or FATAL
     * @param id - One or more message IDs to nack
     * @param options - Additional options for retry count and force handling
     * @returns Number of entries acknowledged
     * @see https://redis.io/commands/xnack/
     */
    readonly xNack: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, mode: import("./XNACK").XNackMode, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XNACK").XNackOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XPENDING command with range parameters to get detailed information about pending messages
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param start - Start of ID range (use '-' for minimum ID)
     * @param end - End of ID range (use '+' for maximum ID)
     * @param count - Maximum number of messages to return
     * @param options - Additional filtering options
     * @returns Array of pending message details
     * @see https://redis.io/commands/xpending/
     */
    readonly XPENDING_RANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count: number, options?: import("./XPENDING_RANGE").XPendingRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[id: import("../RESP/types").BlobStringReply<string>, consumer: import("../RESP/types").BlobStringReply<string>, millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>, deliveriesCounter: import("../RESP/types").NumberReply<number>]>[]) => {
            id: import("../RESP/types").BlobStringReply<string>;
            consumer: import("../RESP/types").BlobStringReply<string>;
            millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>;
            deliveriesCounter: import("../RESP/types").NumberReply<number>;
        }[];
    };
    /**
     * Constructs the XPENDING command with range parameters to get detailed information about pending messages
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @param start - Start of ID range (use '-' for minimum ID)
     * @param end - End of ID range (use '+' for maximum ID)
     * @param count - Maximum number of messages to return
     * @param options - Additional filtering options
     * @returns Array of pending message details
     * @see https://redis.io/commands/xpending/
     */
    readonly xPendingRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count: number, options?: import("./XPENDING_RANGE").XPendingRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[id: import("../RESP/types").BlobStringReply<string>, consumer: import("../RESP/types").BlobStringReply<string>, millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>, deliveriesCounter: import("../RESP/types").NumberReply<number>]>[]) => {
            id: import("../RESP/types").BlobStringReply<string>;
            consumer: import("../RESP/types").BlobStringReply<string>;
            millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>;
            deliveriesCounter: import("../RESP/types").NumberReply<number>;
        }[];
    };
    /**
     * Constructs the XPENDING command to inspect pending messages of a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @returns Summary of pending messages including total count, ID range, and per-consumer stats
     * @see https://redis.io/commands/xpending/
     */
    readonly XPENDING: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: (this: void, reply: [pending: import("../RESP/types").NumberReply<number>, firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, consumers: import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[name: import("../RESP/types").BlobStringReply<string>, deliveriesCounter: import("../RESP/types").BlobStringReply<string>]>>]) => {
            pending: import("../RESP/types").NumberReply<number>;
            firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            consumers: {
                name: import("../RESP/types").BlobStringReply<string>;
                deliveriesCounter: number;
            }[] | null;
        };
    };
    /**
     * Constructs the XPENDING command to inspect pending messages of a consumer group
     *
     * @param key - The stream key
     * @param group - Name of the consumer group
     * @returns Summary of pending messages including total count, ID range, and per-consumer stats
     * @see https://redis.io/commands/xpending/
     */
    readonly xPending: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: (this: void, reply: [pending: import("../RESP/types").NumberReply<number>, firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, consumers: import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[name: import("../RESP/types").BlobStringReply<string>, deliveriesCounter: import("../RESP/types").BlobStringReply<string>]>>]) => {
            pending: import("../RESP/types").NumberReply<number>;
            firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            consumers: {
                name: import("../RESP/types").BlobStringReply<string>;
                deliveriesCounter: number;
            }[] | null;
        };
    };
    /**
     * Constructs the XRANGE command to read stream entries in a specific range
     *
     * @param key - The stream key
     * @param args - Arguments tuple containing start ID, end ID, and options
     * @returns Array of messages in the specified range
     * @see https://redis.io/commands/xrange/
     */
    readonly XRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    /**
     * Constructs the XRANGE command to read stream entries in a specific range
     *
     * @param key - The stream key
     * @param args - Arguments tuple containing start ID, end ID, and options
     * @returns Array of messages in the specified range
     * @see https://redis.io/commands/xrange/
     */
    readonly xRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    /**
     * Constructs the XREAD command to read messages from one or more streams
     *
     * @param streams - Single stream or array of streams to read from
     * @param options - Additional options for reading streams
     * @returns Array of stream entries, each containing the stream name and its messages
     * @see https://redis.io/commands/xread/
     */
    readonly XREAD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, streams: import("./XREAD").XReadStreams, options?: import("./XREAD").XReadOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    /**
     * Constructs the XREAD command to read messages from one or more streams
     *
     * @param streams - Single stream or array of streams to read from
     * @param options - Additional options for reading streams
     * @returns Array of stream entries, each containing the stream name and its messages
     * @see https://redis.io/commands/xread/
     */
    readonly xRead: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, streams: import("./XREAD").XReadStreams, options?: import("./XREAD").XReadOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    /**
     * Constructs the XREADGROUP command to read messages from streams as a consumer group member
     *
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer in the group
     * @param streams - Single stream or array of streams to read from
     * @param options - Additional options for reading streams
     * @returns Array of stream entries, each containing the stream name and its messages
     * @see https://redis.io/commands/xreadgroup/
     */
    readonly XREADGROUP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, streams: import("./XREAD").XReadStreams, options?: import("./XREADGROUP").XReadGroupOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    /**
     * Constructs the XREADGROUP command to read messages from streams as a consumer group member
     *
     * @param group - Name of the consumer group
     * @param consumer - Name of the consumer in the group
     * @param streams - Single stream or array of streams to read from
     * @param options - Additional options for reading streams
     * @returns Array of stream entries, each containing the stream name and its messages
     * @see https://redis.io/commands/xreadgroup/
     */
    readonly xReadGroup: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, streams: import("./XREAD").XReadStreams, options?: import("./XREADGROUP").XReadGroupOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    /**
     * Constructs the XREVRANGE command to read stream entries in reverse order
     *
     * @param key - The stream key
     * @param args - Arguments tuple containing start ID, end ID, and options
     * @returns Array of messages in the specified range in reverse order
     * @see https://redis.io/commands/xrevrange/
     */
    readonly XREVRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    /**
     * Constructs the XREVRANGE command to read stream entries in reverse order
     *
     * @param key - The stream key
     * @param args - Arguments tuple containing start ID, end ID, and options
     * @returns Array of messages in the specified range in reverse order
     * @see https://redis.io/commands/xrevrange/
     */
    readonly xRevRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    /**
     * Sets the stream's last-generated ID.
     *
     * @param key - The stream key
     * @param lastId - The ID to set as the stream's last-generated ID
     * @param options - Optional metadata values for ENTRIESADDED and MAXDELETEDID
     * @returns OK on success
     * @see https://redis.io/commands/xsetid/
     */
    readonly XSETID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, lastId: import("../RESP/types").RedisArgument, options?: import("./XSETID").XSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Sets the stream's last-generated ID.
     *
     * @param key - The stream key
     * @param lastId - The ID to set as the stream's last-generated ID
     * @param options - Optional metadata values for ENTRIESADDED and MAXDELETEDID
     * @returns OK on success
     * @see https://redis.io/commands/xsetid/
     */
    readonly xSetId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, lastId: import("../RESP/types").RedisArgument, options?: import("./XSETID").XSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    /**
     * Constructs the XTRIM command to trim a stream by length or minimum ID
     *
     * @param key - The stream key
     * @param strategy - Trim by maximum length (MAXLEN) or minimum ID (MINID)
     * @param threshold - Maximum length or minimum ID threshold
     * @param options - Additional options for trimming
     * @returns Number of entries removed from the stream
     * @see https://redis.io/commands/xtrim/
     */
    readonly XTRIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, strategy: "MAXLEN" | "MINID", threshold: string | number, options?: import("./XTRIM").XTrimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the XTRIM command to trim a stream by length or minimum ID
     *
     * @param key - The stream key
     * @param strategy - Trim by maximum length (MAXLEN) or minimum ID (MINID)
     * @param threshold - Maximum length or minimum ID threshold
     * @param options - Additional options for trimming
     * @returns Number of entries removed from the stream
     * @see https://redis.io/commands/xtrim/
     */
    readonly xTrim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, strategy: "MAXLEN" | "MINID", threshold: string | number, options?: import("./XTRIM").XTrimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the ZADD command with INCR option to increment the score of a member
     *
     * @param key - The sorted set key
     * @param members - Member(s) whose score to increment
     * @param options - Additional options for the increment operation
     * @returns The new score of the member after increment (null if member does not exist with XX option)
     * @see https://redis.io/commands/zadd/
     */
    readonly ZADD_INCR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD_INCR").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Constructs the ZADD command with INCR option to increment the score of a member
     *
     * @param key - The sorted set key
     * @param members - Member(s) whose score to increment
     * @param options - Additional options for the increment operation
     * @returns The new score of the member after increment (null if member does not exist with XX option)
     * @see https://redis.io/commands/zadd/
     */
    readonly zAddIncr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD_INCR").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Constructs the ZADD command to add one or more members to a sorted set
     *
     * @param key - The sorted set key
     * @param members - One or more members to add with their scores
     * @param options - Additional options for adding members
     * @returns Number of new members added (or changed members if CH is set)
     * @see https://redis.io/commands/zadd/
     */
    readonly ZADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Constructs the ZADD command to add one or more members to a sorted set
     *
     * @param key - The sorted set key
     * @param members - One or more members to add with their scores
     * @param options - Additional options for adding members
     * @returns Number of new members added (or changed members if CH is set)
     * @see https://redis.io/commands/zadd/
     */
    readonly zAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Constructs the ZCARD command to get the cardinality (number of members) of a sorted set
     *
     * @param key - The sorted set key
     * @returns Number of members in the sorted set
     * @see https://redis.io/commands/zcard/
     */
    readonly ZCARD: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Constructs the ZCARD command to get the cardinality (number of members) of a sorted set
     *
     * @param key - The sorted set key
     * @returns Number of members in the sorted set
     * @see https://redis.io/commands/zcard/
     */
    readonly zCard: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of elements in the sorted set with a score between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score to count from (inclusive).
     * @param max - Maximum score to count to (inclusive).
     */
    readonly ZCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of elements in the sorted set with a score between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score to count from (inclusive).
     * @param max - Maximum score to count to (inclusive).
     */
    readonly zCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the difference between the first sorted set and all successive sorted sets with their scores.
     * @param keys - Keys of the sorted sets.
     */
    readonly ZDIFF_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the difference between the first sorted set and all successive sorted sets with their scores.
     * @param keys - Keys of the sorted sets.
     */
    readonly zDiffWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the difference between the first sorted set and all the successive sorted sets.
     * @param keys - Keys of the sorted sets.
     */
    readonly ZDIFF: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the difference between the first sorted set and all the successive sorted sets.
     * @param keys - Keys of the sorted sets.
     */
    readonly zDiff: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Computes the difference between the first and all successive sorted sets and stores it in a new key.
     * @param destination - Destination key where the result will be stored.
     * @param inputKeys - Keys of the sorted sets to find the difference between.
     */
    readonly ZDIFFSTORE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, inputKeys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Computes the difference between the first and all successive sorted sets and stores it in a new key.
     * @param destination - Destination key where the result will be stored.
     * @param inputKeys - Keys of the sorted sets to find the difference between.
     */
    readonly zDiffStore: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, inputKeys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Increments the score of a member in a sorted set by the specified increment.
     * @param key - Key of the sorted set.
     * @param increment - Value to increment the score by.
     * @param member - Member whose score should be incremented.
     */
    readonly ZINCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Increments the score of a member in a sorted set by the specified increment.
     * @param key - Key of the sorted set.
     * @param increment - Value to increment the score by.
     * @param member - Member whose score should be incremented.
     */
    readonly zIncrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Intersects multiple sorted sets and returns the result with scores.
     * @param args - Same parameters as ZINTER command.
     */
    readonly ZINTER_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Intersects multiple sorted sets and returns the result with scores.
     * @param args - Same parameters as ZINTER command.
     */
    readonly zInterWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Intersects multiple sorted sets and returns the result as a new sorted set.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Optional parameters for the intersection operation.
     */
    readonly ZINTER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Intersects multiple sorted sets and returns the result as a new sorted set.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Optional parameters for the intersection operation.
     */
    readonly zInter: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the cardinality of the intersection of multiple sorted sets.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Limit option or options object with limit.
     */
    readonly ZINTERCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./ZINTERCARD").ZInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the cardinality of the intersection of multiple sorted sets.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Limit option or options object with limit.
     */
    readonly zInterCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./ZINTERCARD").ZInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Stores the result of intersection of multiple sorted sets in a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Optional parameters for the intersection operation.
     */
    readonly ZINTERSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Stores the result of intersection of multiple sorted sets in a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param keys - Keys of the sorted sets to intersect.
     * @param options - Optional parameters for the intersection operation.
     */
    readonly zInterStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of elements in the sorted set between the lexicographical range specified by min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value (inclusive).
     * @param max - Maximum lexicographical value (inclusive).
     */
    readonly ZLEXCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the number of elements in the sorted set between the lexicographical range specified by min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value (inclusive).
     * @param max - Maximum lexicographical value (inclusive).
     */
    readonly zLexCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes and returns up to count members with the highest/lowest scores from the first non-empty sorted set.
     * @param keys - Keys of the sorted sets to pop from.
     * @param side - Side to pop from (MIN or MAX).
     * @param options - Optional parameters including COUNT.
     */
    readonly ZMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    /**
     * Removes and returns up to count members with the highest/lowest scores from the first non-empty sorted set.
     * @param keys - Keys of the sorted sets to pop from.
     * @param side - Side to pop from (MIN or MAX).
     * @param options - Optional parameters including COUNT.
     */
    readonly zmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    /**
     * Returns the scores associated with the specified members in the sorted set stored at key.
     * @param key - Key of the sorted set.
     * @param member - One or more members to get scores for.
     */
    readonly ZMSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").DoubleReply<number> | null)[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>>;
        };
    };
    /**
     * Returns the scores associated with the specified members in the sorted set stored at key.
     * @param key - Key of the sorted set.
     * @param member - One or more members to get scores for.
     */
    readonly zmScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").DoubleReply<number> | null)[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>>;
        };
    };
    /**
     * Removes and returns up to count members with the highest scores in the sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to pop.
     */
    readonly ZPOPMAX_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Removes and returns up to count members with the highest scores in the sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to pop.
     */
    readonly zPopMaxCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Removes and returns the member with the highest score in the sorted set.
     * @param key - Key of the sorted set.
     */
    readonly ZPOPMAX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns the member with the highest score in the sorted set.
     * @param key - Key of the sorted set.
     */
    readonly zPopMax: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns up to count members with the lowest scores in the sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to pop.
     */
    readonly ZPOPMIN_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Removes and returns up to count members with the lowest scores in the sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to pop.
     */
    readonly zPopMinCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Removes and returns the member with the lowest score in the sorted set.
     * @param key - Key of the sorted set.
     */
    readonly ZPOPMIN: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Removes and returns the member with the lowest score in the sorted set.
     * @param key - Key of the sorted set.
     */
    readonly zPopMin: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Returns one or more random members with their scores from a sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to return.
     */
    readonly ZRANDMEMBER_COUNT_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns one or more random members with their scores from a sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to return.
     */
    readonly zRandMemberCountWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns one or more random members from a sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to return.
     */
    readonly ZRANDMEMBER_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns one or more random members from a sorted set.
     * @param key - Key of the sorted set.
     * @param count - Number of members to return.
     */
    readonly zRandMemberCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns a random member from a sorted set.
     * @param key - Key of the sorted set.
     */
    readonly ZRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns a random member from a sorted set.
     * @param key - Key of the sorted set.
     */
    readonly zRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    /**
     * Returns the specified range of elements in the sorted set with their scores.
     * @param args - Same parameters as the ZRANGE command.
     */
    readonly ZRANGE_WITHSCORES: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the specified range of elements in the sorted set with their scores.
     * @param args - Same parameters as the ZRANGE command.
     */
    readonly zRangeWithScores: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the specified range of elements in the sorted set.
     * @param key - Key of the sorted set.
     * @param min - Minimum index, score or lexicographical value.
     * @param max - Maximum index, score or lexicographical value.
     * @param options - Optional parameters for range retrieval (BY, REV, LIMIT).
     */
    readonly ZRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the specified range of elements in the sorted set.
     * @param key - Key of the sorted set.
     * @param min - Minimum index, score or lexicographical value.
     * @param max - Maximum index, score or lexicographical value.
     * @param options - Optional parameters for range retrieval (BY, REV, LIMIT).
     */
    readonly zRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns all the elements in the sorted set at key with a lexicographical value between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value.
     * @param max - Maximum lexicographical value.
     * @param options - Optional parameters including LIMIT.
     */
    readonly ZRANGEBYLEX: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument, options?: import("./ZRANGEBYLEX").ZRangeByLexOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns all the elements in the sorted set at key with a lexicographical value between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value.
     * @param max - Maximum lexicographical value.
     * @param options - Optional parameters including LIMIT.
     */
    readonly zRangeByLex: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument, options?: import("./ZRANGEBYLEX").ZRangeByLexOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns all the elements in the sorted set with a score between min and max, with their scores.
     * @param args - Same parameters as the ZRANGEBYSCORE command.
     */
    readonly ZRANGEBYSCORE_WITHSCORES: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns all the elements in the sorted set with a score between min and max, with their scores.
     * @param args - Same parameters as the ZRANGEBYSCORE command.
     */
    readonly zRangeByScoreWithScores: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns all the elements in the sorted set with a score between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score.
     * @param max - Maximum score.
     * @param options - Optional parameters including LIMIT.
     */
    readonly ZRANGEBYSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns all the elements in the sorted set with a score between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score.
     * @param max - Maximum score.
     * @param options - Optional parameters including LIMIT.
     */
    readonly zRangeByScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Stores the result of a range operation on a sorted set into a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param source - Key of the source sorted set.
     * @param min - Minimum index, score or lexicographical value.
     * @param max - Maximum index, score or lexicographical value.
     * @param options - Optional parameters for the range operation (BY, REV, LIMIT).
     */
    readonly ZRANGESTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGESTORE").ZRangeStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Stores the result of a range operation on a sorted set into a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param source - Key of the source sorted set.
     * @param min - Minimum index, score or lexicographical value.
     * @param max - Maximum index, score or lexicographical value.
     * @param options - Optional parameters for the range operation (BY, REV, LIMIT).
     */
    readonly zRangeStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGESTORE").ZRangeStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the rank of a member in the sorted set with its score.
     * @param args - Same parameters as the ZRANK command.
     */
    readonly ZRANK_WITHSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<string>]>>) => {
                rank: import("../RESP/types").NumberReply<number>;
                score: number;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                rank: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Returns the rank of a member in the sorted set with its score.
     * @param args - Same parameters as the ZRANK command.
     */
    readonly zRankWithScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<string>]>>) => {
                rank: import("../RESP/types").NumberReply<number>;
                score: number;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                rank: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    /**
     * Returns the rank of a member in the sorted set, with scores ordered from low to high.
     * @param key - Key of the sorted set.
     * @param member - Member to get the rank for.
     */
    readonly ZRANK: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the rank of a member in the sorted set, with scores ordered from low to high.
     * @param key - Key of the sorted set.
     * @param member - Member to get the rank for.
     */
    readonly zRank: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes the specified members from the sorted set.
     * @param key - Key of the sorted set.
     * @param member - One or more members to remove.
     */
    readonly ZREM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes the specified members from the sorted set.
     * @param key - Key of the sorted set.
     * @param member - One or more members to remove.
     */
    readonly zRem: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with lexicographical values between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value.
     * @param max - Maximum lexicographical value.
     */
    readonly ZREMRANGEBYLEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with lexicographical values between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum lexicographical value.
     * @param max - Maximum lexicographical value.
     */
    readonly zRemRangeByLex: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with rank between start and stop.
     * @param key - Key of the sorted set.
     * @param start - Minimum rank (starting from 0).
     * @param stop - Maximum rank.
     */
    readonly ZREMRANGEBYRANK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with rank between start and stop.
     * @param key - Key of the sorted set.
     * @param start - Minimum rank (starting from 0).
     * @param stop - Maximum rank.
     */
    readonly zRemRangeByRank: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with scores between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score.
     * @param max - Maximum score.
     */
    readonly ZREMRANGEBYSCORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Removes all elements in the sorted set with scores between min and max.
     * @param key - Key of the sorted set.
     * @param min - Minimum score.
     * @param max - Maximum score.
     */
    readonly zRemRangeByScore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the rank of a member in the sorted set, with scores ordered from high to low.
     * @param key - Key of the sorted set.
     * @param member - Member to get the rank for.
     */
    readonly ZREVRANK: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Returns the rank of a member in the sorted set, with scores ordered from high to low.
     * @param key - Key of the sorted set.
     * @param member - Member to get the rank for.
     */
    readonly zRevRank: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    /**
     * Incrementally iterates over a sorted set.
     * @param key - Key of the sorted set.
     * @param cursor - Cursor position to start the scan from.
     * @param options - Optional scan parameters (COUNT, MATCH, TYPE).
     */
    readonly ZSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawMembers]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Incrementally iterates over a sorted set.
     * @param key - Key of the sorted set.
     * @param cursor - Cursor position to start the scan from.
     * @param options - Optional scan parameters (COUNT, MATCH, TYPE).
     */
    readonly zScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawMembers]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the score of a member in a sorted set.
     * @param key - Key of the sorted set.
     * @param member - Member to get the score for.
     */
    readonly ZSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Returns the score of a member in a sorted set.
     * @param key - Key of the sorted set.
     * @param member - Member to get the score for.
     */
    readonly zScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    /**
     * Returns the union of multiple sorted sets with their scores.
     * @param args - Same parameters as the ZUNION command.
     */
    readonly ZUNION_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the union of multiple sorted sets with their scores.
     * @param args - Same parameters as the ZUNION command.
     */
    readonly zUnionWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    /**
     * Returns the union of multiple sorted sets.
     * @param keys - Keys of the sorted sets to combine.
     * @param options - Optional parameters for the union operation.
     */
    readonly ZUNION: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns the union of multiple sorted sets.
     * @param keys - Keys of the sorted sets to combine.
     * @param options - Optional parameters for the union operation.
     */
    readonly zUnion: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Stores the union of multiple sorted sets in a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param keys - Keys of the sorted sets to combine.
     * @param options - Optional parameters for the union operation.
     */
    readonly ZUNIONSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Stores the union of multiple sorted sets in a new sorted set.
     * @param destination - Destination key where the result will be stored.
     * @param keys - Keys of the sorted sets to combine.
     * @param options - Optional parameters for the union operation.
     */
    readonly zUnionStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Add a new element into the vector set specified by key
     *
     * @param key - The name of the key that will hold the vector set data
     * @param vector - The vector data as array of numbers
     * @param element - The name of the element being added to the vector set
     * @param options - Optional parameters for vector addition
     * @see https://redis.io/commands/vadd/
     */
    readonly VADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, vector: number[], element: import("../RESP/types").RedisArgument, options?: import("./VADD").VAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Add a new element into the vector set specified by key
     *
     * @param key - The name of the key that will hold the vector set data
     * @param vector - The vector data as array of numbers
     * @param element - The name of the element being added to the vector set
     * @param options - Optional parameters for vector addition
     * @see https://redis.io/commands/vadd/
     */
    readonly vAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, vector: number[], element: import("../RESP/types").RedisArgument, options?: import("./VADD").VAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Retrieve the number of elements in a vector set
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vcard/
     */
    readonly VCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Retrieve the number of elements in a vector set
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vcard/
     */
    readonly vCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Retrieve the dimension of the vectors in a vector set
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vdim/
     */
    readonly VDIM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Retrieve the dimension of the vectors in a vector set
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vdim/
     */
    readonly vDim: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    /**
     * Retrieve the approximate vector associated with a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve the vector for
     * @see https://redis.io/commands/vemb/
     */
    readonly VEMB: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>[], preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>[];
            3: () => import("../RESP/types").ArrayReply<import("../RESP/types").DoubleReply<number>>;
        };
    };
    /**
     * Retrieve the approximate vector associated with a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve the vector for
     * @see https://redis.io/commands/vemb/
     */
    readonly vEmb: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>[], preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>[];
            3: () => import("../RESP/types").ArrayReply<import("../RESP/types").DoubleReply<number>>;
        };
    };
    /**
     * Retrieve the RAW approximate vector associated with a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve the vector for
     * @see https://redis.io/commands/vemb/
     */
    readonly VEMB_RAW: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, (import("../RESP/types").BlobStringReply<string> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
            3: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>, (import("../RESP/types").DoubleReply<number> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
        };
    };
    /**
     * Retrieve the RAW approximate vector associated with a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve the vector for
     * @see https://redis.io/commands/vemb/
     */
    readonly vEmbRaw: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, (import("../RESP/types").BlobStringReply<string> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
            3: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>, (import("../RESP/types").DoubleReply<number> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
        };
    };
    /**
     * Retrieve the attributes of a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve attributes for
     * @see https://redis.io/commands/vgetattr/
     */
    readonly VGETATTR: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: typeof import("./generic-transformers").transformRedisJsonNullReply;
    };
    /**
     * Retrieve the attributes of a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve attributes for
     * @see https://redis.io/commands/vgetattr/
     */
    readonly vGetAttr: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: typeof import("./generic-transformers").transformRedisJsonNullReply;
    };
    /**
     * Retrieve metadata and internal details about a vector set, including size, dimensions, quantization type, and graph structure
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vinfo/
     */
    readonly VINFO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").SimpleStringReply<"quant-type">, import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").SimpleStringReply<"vector-dim">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"size">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"max-level">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"vset-uid">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"hnsw-max-node-uid">, import("../RESP/types").NumberReply<number>]) => import("./VINFO").VInfoReplyMap;
            readonly 3: () => import("./VINFO").VInfoReplyMap;
        };
    };
    /**
     * Retrieve metadata and internal details about a vector set, including size, dimensions, quantization type, and graph structure
     *
     * @param key - The key of the vector set
     * @see https://redis.io/commands/vinfo/
     */
    readonly vInfo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").SimpleStringReply<"quant-type">, import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").SimpleStringReply<"vector-dim">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"size">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"max-level">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"vset-uid">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"hnsw-max-node-uid">, import("../RESP/types").NumberReply<number>]) => import("./VINFO").VInfoReplyMap;
            readonly 3: () => import("./VINFO").VInfoReplyMap;
        };
    };
    /**
     * Retrieve the neighbors of a specified element in a vector set; the connections for each layer of the HNSW graph
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve neighbors for
     * @see https://redis.io/commands/vlinks/
     */
    readonly VLINKS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>>;
    };
    /**
     * Retrieve the neighbors of a specified element in a vector set; the connections for each layer of the HNSW graph
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to retrieve neighbors for
     * @see https://redis.io/commands/vlinks/
     */
    readonly vLinks: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>>;
    };
    /**
     * Get the connections for each layer of the HNSW graph with similarity scores
     * @param args - Same parameters as the VLINKS command
     * @see https://redis.io/commands/vlinks/
     */
    readonly VLINKS_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").BlobStringReply<string>[][]) => Record<string, import("../RESP/types").DoubleReply<number>>[];
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>[];
        };
    };
    /**
     * Get the connections for each layer of the HNSW graph with similarity scores
     * @param args - Same parameters as the VLINKS command
     * @see https://redis.io/commands/vlinks/
     */
    readonly vLinksWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").BlobStringReply<string>[][]) => Record<string, import("../RESP/types").DoubleReply<number>>[];
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>[];
        };
    };
    /**
     * Retrieve random elements of a vector set
     *
     * @param key - The key of the vector set
     * @param count - Optional number of elements to return
     * @see https://redis.io/commands/vrandmember/
     */
    readonly VRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Retrieve random elements of a vector set
     *
     * @param key - The key of the vector set
     * @param count - Optional number of elements to return
     * @see https://redis.io/commands/vrandmember/
     */
    readonly vRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns elements in a lexicographical range from a vector set.
     * Provides a stateless iterator for elements inside a vector set.
     *
     * @param key - The key of the vector set
     * @param start - The starting point of the lexicographical range.
     *                Can be a string prefixed with `[` for inclusive (e.g., `[Redis`),
     *                `(` for exclusive (e.g., `(a7`), or `-` for the minimum element.
     * @param end - The ending point of the lexicographical range.
     *              Can be a string prefixed with `[` for inclusive,
     *              `(` for exclusive, or `+` for the maximum element.
     * @param count - Optional maximum number of elements to return.
     *                If negative, returns all elements in the specified range.
     * @see https://redis.io/commands/vrange/
     */
    readonly VRANGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Returns elements in a lexicographical range from a vector set.
     * Provides a stateless iterator for elements inside a vector set.
     *
     * @param key - The key of the vector set
     * @param start - The starting point of the lexicographical range.
     *                Can be a string prefixed with `[` for inclusive (e.g., `[Redis`),
     *                `(` for exclusive (e.g., `(a7`), or `-` for the minimum element.
     * @param end - The ending point of the lexicographical range.
     *              Can be a string prefixed with `[` for inclusive,
     *              `(` for exclusive, or `+` for the maximum element.
     * @param count - Optional maximum number of elements to return.
     *                If negative, returns all elements in the specified range.
     * @see https://redis.io/commands/vrange/
     */
    readonly vRange: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Remove an element from a vector set
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to remove from the vector set
     * @see https://redis.io/commands/vrem/
     */
    readonly VREM: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Remove an element from a vector set
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to remove from the vector set
     * @see https://redis.io/commands/vrem/
     */
    readonly vRem: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Set or replace attributes on a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to set attributes for
     * @param attributes - The attributes to set (as JSON string or object)
     * @see https://redis.io/commands/vsetattr/
     */
    readonly VSETATTR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, attributes: import("../RESP/types").RedisArgument | Record<string, any>) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Set or replace attributes on a vector set element
     *
     * @param key - The key of the vector set
     * @param element - The name of the element to set attributes for
     * @param attributes - The attributes to set (as JSON string or object)
     * @see https://redis.io/commands/vsetattr/
     */
    readonly vSetAttr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, attributes: import("../RESP/types").RedisArgument | Record<string, any>) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    /**
     * Retrieve elements similar to a given vector or element with optional filtering
     *
     * @param key - The key of the vector set
     * @param query - The query vector (array of numbers) or element name (string)
     * @param options - Optional parameters for similarity search
     * @see https://redis.io/commands/vsim/
     */
    readonly VSIM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Retrieve elements similar to a given vector or element with optional filtering
     *
     * @param key - The key of the vector set
     * @param query - The query vector (array of numbers) or element name (string)
     * @param options - Optional parameters for similarity search
     * @see https://redis.io/commands/vsim/
     */
    readonly vSim: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    /**
     * Retrieve elements similar to a given vector or element with similarity scores
     * @param args - Same parameters as the VSIM command
     * @see https://redis.io/commands/vsim/
     */
    readonly VSIM_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>) => Record<string, import("../RESP/types").DoubleReply<number>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>;
        };
    };
    /**
     * Retrieve elements similar to a given vector or element with similarity scores
     * @param args - Same parameters as the VSIM command
     * @see https://redis.io/commands/vsim/
     */
    readonly vSimWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>) => Record<string, import("../RESP/types").DoubleReply<number>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>;
        };
    };
};
export default _default;
declare const NON_STICKY_COMMANDS: {
    ACL_CAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, categoryName?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    aclCat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, categoryName?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ACL_DELUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    aclDelUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ACL_DRYRUN: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, command: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    aclDryRun: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, command: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    ACL_GENPASS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, bits?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    aclGenPass: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, bits?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    ACL_GETUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[]>]) => {
                flags: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                passwords: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                commands: import("../RESP/types").BlobStringReply<string>;
                keys: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                channels: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                selectors: {
                    commands: import("../RESP/types").BlobStringReply<string>;
                    keys: import("../RESP/types").BlobStringReply<string>;
                    channels: import("../RESP/types").BlobStringReply<string>;
                }[];
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]]>>]]>;
        };
    };
    aclGetUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]>[]>]) => {
                flags: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                passwords: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                commands: import("../RESP/types").BlobStringReply<string>;
                keys: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                channels: import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                selectors: {
                    commands: import("../RESP/types").BlobStringReply<string>;
                    keys: import("../RESP/types").BlobStringReply<string>;
                    channels: import("../RESP/types").BlobStringReply<string>;
                }[];
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"passwords">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>> | import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"selectors">, import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"commands">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"keys">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"channels">, import("../RESP/types").BlobStringReply<string>]]>>]]>;
        };
    };
    ACL_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    aclList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ACL_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    aclLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    ACL_LOG_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    aclLogReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    ACL_LOG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, count?: number | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>]>[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                count: import("../RESP/types").NumberReply<number>;
                reason: import("../RESP/types").BlobStringReply<string>;
                context: import("../RESP/types").BlobStringReply<string>;
                object: import("../RESP/types").BlobStringReply<string>;
                username: import("../RESP/types").BlobStringReply<string>;
                'age-seconds': import("../RESP/types").DoubleReply<number>;
                'client-info': import("../RESP/types").BlobStringReply<string>;
                'entry-id': import("../RESP/types").NumberReply<number>;
                'timestamp-created': import("../RESP/types").NumberReply<number>;
                'timestamp-last-updated': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./ACL_LOG").AclLogReply;
        };
    };
    aclLog: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, count?: number | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"reason">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"context">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"object">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"username">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"age-seconds">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"client-info">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"entry-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-created">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"timestamp-last-updated">, import("../RESP/types").NumberReply<number>]>[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                count: import("../RESP/types").NumberReply<number>;
                reason: import("../RESP/types").BlobStringReply<string>;
                context: import("../RESP/types").BlobStringReply<string>;
                object: import("../RESP/types").BlobStringReply<string>;
                username: import("../RESP/types").BlobStringReply<string>;
                'age-seconds': import("../RESP/types").DoubleReply<number>;
                'client-info': import("../RESP/types").BlobStringReply<string>;
                'entry-id': import("../RESP/types").NumberReply<number>;
                'timestamp-created': import("../RESP/types").NumberReply<number>;
                'timestamp-last-updated': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./ACL_LOG").AclLogReply;
        };
    };
    ACL_SAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    aclSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    ACL_SETUSER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, rule: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    aclSetUser: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, username: import("../RESP/types").RedisArgument, rule: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    ACL_USERS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    aclUsers: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ACL_WHOAMI: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    aclWhoAmI: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    APPEND: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    append: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: import("./ARDEL").ArIndex | import("./ARDEL").ArIndex[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: import("./ARDEL").ArIndex | import("./ARDEL").ArIndex[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARDELRANGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ranges: import("./ARDELRANGE").ArDelRangeRange[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arDelRange: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ranges: import("./ARDELRANGE").ArDelRangeRange[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARGET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    arGet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    ARGETRANGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    arGetRange: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    ARGREP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    arGrep: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    ARGREP_WITHVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    arGrepWithValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("./ARGREP").ArGrepBound, end: import("./ARGREP").ArGrepBound, predicates: import("./ARGREP").ArGrepPredicate[], options?: import("./ARGREP").ArGrepOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    ARINFO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./ARINFO").ArInfoOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>>, preserve: any, typeMapping: import("../RESP/types").TypeMapping | undefined) => import("./ARINFO").ArInfoReply;
            readonly 3: () => import("./ARINFO").ArInfoReply;
        };
    };
    arInfo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./ARINFO").ArInfoOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>>, preserve: any, typeMapping: import("../RESP/types").TypeMapping | undefined) => import("./ARINFO").ArInfoReply;
            readonly 3: () => import("./ARINFO").ArInfoReply;
        };
    };
    ARINSERT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arInsert: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARLASTITEMS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, options?: import("./ARLASTITEMS").ArLastItemsOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    arLastItems: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, options?: import("./ARLASTITEMS").ArLastItemsOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    ARLEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARMGET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: string | number | (string | number)[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    arMGet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, indices: string | number | (string | number)[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    ARMSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, entries: import("./ARMSET").ArMSetEntries) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arMSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, entries: import("./ARMSET").ArMSetEntries) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARNEXT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    arNext: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    AROP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, operation: import("./AROP").ArOperation, value?: number | import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>;
    };
    arOp: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, operation: import("./AROP").ArOperation, value?: number | import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>;
    };
    ARRING: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, size: string | number, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arRing: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, size: string | number, values: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, options?: import("./ARSCAN").ArScanOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    arScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: string | number, end: string | number, options?: import("./ARSCAN").ArScanOptions | undefined) => void;
        readonly transformReply: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[index: import("../RESP/types").NumberReply<number>, value: import("../RESP/types").BlobStringReply<string>]>>) => {
            index: import("../RESP/types").NumberReply<number>;
            value: import("../RESP/types").BlobStringReply<string>;
        }[];
    };
    ARSEEK: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arSeek: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ARSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number, value: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    arSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: string | number, value: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ASKING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    asking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    AUTH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, { username, password }: import("./AUTH").AuthOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    auth: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, { username, password }: import("./AUTH").AuthOptions) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    BGREWRITEAOF: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    bgRewriteAof: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    BGSAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./BGSAVE").BgSaveOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    bgSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./BGSAVE").BgSaveOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    BITCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, range?: import("./BITCOUNT").BitCountRange | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    bitCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, range?: import("./BITCOUNT").BitCountRange | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    BITFIELD_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD_RO").BitFieldRoOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    bitFieldRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD_RO").BitFieldRoOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    BITFIELD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD").BitFieldOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>>;
    };
    bitField: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, operations: import("./BITFIELD").BitFieldOperations) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>>;
    };
    BITOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, operation: import("./BITOP").BitOperations, destKey: import("../RESP/types").RedisArgument, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    bitOp: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, operation: import("./BITOP").BitOperations, destKey: import("../RESP/types").RedisArgument, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    BITPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, bit: import("./generic-transformers").BitValue, start?: number | undefined, end?: number | undefined, mode?: "BYTE" | "BIT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    bitPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, bit: import("./generic-transformers").BitValue, start?: number | undefined, end?: number | undefined, mode?: "BYTE" | "BIT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    BLMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    blMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    BLMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    blmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    BLPOP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    blPop: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    BRPOP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    brPop: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>) => {
            key: import("../RESP/types").BlobStringReply<string>;
            element: import("../RESP/types").BlobStringReply<string>;
        } | null;
    };
    BRPOPLPUSH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    brPopLPush: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    BZMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    bzmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    BZPOPMAX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    bzPopMax: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    BZPOPMIN: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    bzPopMin: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, timeout: number) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    CLIENT_CACHING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientCaching: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLIENT_GETNAME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    clientGetName: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    CLIENT_GETREDIR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clientGetRedir: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLIENT_ID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clientId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLIENT_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply;
    };
    clientInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply;
    };
    CLIENT_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filters: import("./CLIENT_KILL").ClientKillFilter | import("./CLIENT_KILL").ClientKillFilter[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clientKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filters: import("./CLIENT_KILL").ClientKillFilter | import("./CLIENT_KILL").ClientKillFilter[]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLIENT_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filter?: import("./CLIENT_LIST").ListFilter | undefined) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply[];
    };
    clientList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, filter?: import("./CLIENT_LIST").ListFilter | undefined) => void;
        readonly transformReply: (this: void, rawReply: import("../RESP/types").VerbatimStringReply<string>) => import("./CLIENT_INFO").ClientInfoReply[];
    };
    'CLIENT_NO-EVICT': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientNoEvict: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    'CLIENT_NO-TOUCH': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientNoTouch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, value: boolean) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLIENT_PAUSE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, mode?: "WRITE" | "ALL" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientPause: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, timeout: number, mode?: "WRITE" | "ALL" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLIENT_SETNAME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientSetName: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLIENT_TRACKING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: <M extends boolean>(parser: import("../..").CommandParser, mode: M, options?: (M extends true ? import("./CLIENT_TRACKING").ClientTrackingOptions : never) | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientTracking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: <M extends boolean>(parser: import("../..").CommandParser, mode: M, options?: (M extends true ? import("./CLIENT_TRACKING").ClientTrackingOptions : never) | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLIENT_TRACKINGINFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                redirect: import("../RESP/types").NumberReply<number>;
                prefixes: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]]>;
        };
    };
    clientTrackingInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>, import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                redirect: import("../RESP/types").NumberReply<number>;
                prefixes: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>], [import("../RESP/types").BlobStringReply<"redirect">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"prefixes">, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]]>;
        };
    };
    CLIENT_UNBLOCK: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, clientId: number | `${number}`, mode?: import("./CLIENT_UNBLOCK").ClientUnblockMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clientUnblock: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, clientId: number | `${number}`, mode?: import("./CLIENT_UNBLOCK").ClientUnblockMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLIENT_UNPAUSE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clientUnpause: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_ADDSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterAddSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_ADDSLOTSRANGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterAddSlotsRange: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_BUMPEPOCH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"BUMPED" | "STILL">;
    };
    clusterBumpEpoch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"BUMPED" | "STILL">;
    };
    'CLUSTER_COUNT-FAILURE-REPORTS': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clusterCountFailureReports: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLUSTER_COUNTKEYSINSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clusterCountKeysInSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLUSTER_DELSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterDelSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slots: number | number[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_DELSLOTSRANGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterDelSlotsRange: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ranges: import("./generic-transformers").SlotRange | import("./generic-transformers").SlotRange[]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_FAILOVER: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_FAILOVER").ClusterFailoverOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterFailover: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_FAILOVER").ClusterFailoverOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_FLUSHSLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterFlushSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_FORGET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterForget: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_GETKEYSINSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    clusterGetKeysInSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    CLUSTER_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    clusterInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    CLUSTER_KEYSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    clusterKeySlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    CLUSTER_LINKS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]>[]) => {
                direction: import("../RESP/types").BlobStringReply<string>;
                node: import("../RESP/types").BlobStringReply<string>;
                'create-time': import("../RESP/types").NumberReply<number>;
                events: import("../RESP/types").BlobStringReply<string>;
                'send-buffer-allocated': import("../RESP/types").NumberReply<number>;
                'send-buffer-used': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]]>>;
        };
    };
    clusterLinks: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]>[]) => {
                direction: import("../RESP/types").BlobStringReply<string>;
                node: import("../RESP/types").BlobStringReply<string>;
                'create-time': import("../RESP/types").NumberReply<number>;
                events: import("../RESP/types").BlobStringReply<string>;
                'send-buffer-allocated': import("../RESP/types").NumberReply<number>;
                'send-buffer-used': import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"direction">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"node">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"create-time">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"events">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"send-buffer-allocated">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"send-buffer-used">, import("../RESP/types").NumberReply<number>]]>>;
        };
    };
    CLUSTER_MEET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterMeet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_MYID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    clusterMyId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    CLUSTER_MYSHARDID: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    clusterMyShardId: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    CLUSTER_NODES: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    clusterNodes: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    CLUSTER_REPLICAS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    clusterReplicas: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    CLUSTER_REPLICATE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    clusterReplicate: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, nodeId: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    CLUSTER_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_RESET").ClusterResetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./CLUSTER_RESET").ClusterResetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_SAVECONFIG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterSaveConfig: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    'CLUSTER_SET-CONFIG-EPOCH': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, configEpoch: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterSetConfigEpoch: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, configEpoch: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_SETSLOT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, state: import("./CLUSTER_SETSLOT").ClusterSlotState, nodeId?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    clusterSetSlot: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, slot: number, state: import("./CLUSTER_SETSLOT").ClusterSlotState, nodeId?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    CLUSTER_SLOTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: [from: import("../RESP/types").NumberReply<number>, to: import("../RESP/types").NumberReply<number>, master: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>, ...replicas: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>[]][]) => {
            from: import("../RESP/types").NumberReply<number>;
            to: import("../RESP/types").NumberReply<number>;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            };
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            }[];
        }[];
    };
    clusterSlots: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: [from: import("../RESP/types").NumberReply<number>, to: import("../RESP/types").NumberReply<number>, master: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>, ...replicas: import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").NumberReply<number>, id: import("../RESP/types").BlobStringReply<string>]>[]][]) => {
            from: import("../RESP/types").NumberReply<number>;
            to: import("../RESP/types").NumberReply<number>;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            };
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
                id: import("../RESP/types").BlobStringReply<string>;
            }[];
        }[];
    };
    COMMAND_COUNT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    commandCount: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    COMMAND_GETKEYS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    commandGetKeys: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    COMMAND_GETKEYSANDFLAGS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>]>[]) => {
            key: import("../RESP/types").BlobStringReply<string>;
            flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        }[];
    };
    commandGetKeysAndFlags: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, args: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>]>[]) => {
            key: import("../RESP/types").BlobStringReply<string>;
            flags: import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        }[];
    };
    COMMAND_INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, commands: string[]) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => (import("./generic-transformers").CommandReply | null)[];
    };
    commandInfo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, commands: string[]) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => (import("./generic-transformers").CommandReply | null)[];
    };
    COMMAND_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./COMMAND_LIST").CommandListOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    commandList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./COMMAND_LIST").CommandListOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    COMMAND: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => import("./generic-transformers").CommandReply[];
    };
    command: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").CommandRawReply[]) => import("./generic-transformers").CommandReply[];
    };
    CONFIG_GET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, parameters: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    configGet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, parameters: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    CONFIG_RESETASTAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    configResetStat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    CONFIG_REWRITE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    configRewrite: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    CONFIG_SET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[parameterOrConfig, value]: [parameter: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument] | [config: Record<string, import("../RESP/types").RedisArgument>]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    configSet: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[parameterOrConfig, value]: [parameter: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument] | [config: Record<string, import("../RESP/types").RedisArgument>]) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    COPY: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./COPY").CopyCommandOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    copy: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./COPY").CopyCommandOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    DBSIZE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    dbSize: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    DECR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    decr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    DECRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, decrement: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    decrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, decrement: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    DEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    del: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    DELEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: {
            condition: "IFEQ" | "IFNE" | "IFDEQ" | "IFDNE";
            matchValue: import("../RESP/types").RedisArgument;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    delEx: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: {
            condition: "IFEQ" | "IFNE" | "IFDEQ" | "IFDNE";
            matchValue: import("../RESP/types").RedisArgument;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    DIGEST: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    digest: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    DUMP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    dump: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    ECHO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    echo: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    EVAL_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    evalRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    EVAL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    eval: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    EVALSHA_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    evalShaRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    EVALSHA: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    evalSha: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    EXISTS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    exists: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    EXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    expire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    EXPIREAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    expireAt: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    EXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    expireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    FLUSHALL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    flushAll: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    FLUSHDB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    flushDb: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    FCALL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    fCall: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    FCALL_RO: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    fCallRo: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument, options?: import("./EVAL").EvalOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ReplyUnion;
    };
    FUNCTION_DELETE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, library: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    functionDelete: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, library: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    FUNCTION_DUMP: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    functionDump: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    FUNCTION_FLUSH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    functionFlush: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: import("./FLUSHALL").RedisFlushMode | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    FUNCTION_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    functionKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    FUNCTION_LIST_WITHCODE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
                library_code: import("../RESP/types").BlobStringReply<string>;
            }[];
            readonly 3: () => import("./FUNCTION_LIST_WITHCODE").FunctionListWithCodeReply;
        };
    };
    functionListWithCode: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>, import("../RESP/types").BlobStringReply<"library_code">, import("../RESP/types").BlobStringReply<string>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
                library_code: import("../RESP/types").BlobStringReply<string>;
            }[];
            readonly 3: () => import("./FUNCTION_LIST_WITHCODE").FunctionListWithCodeReply;
        };
    };
    FUNCTION_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
            }[];
            readonly 3: () => import("./FUNCTION_LIST").FunctionListReply;
        };
    };
    functionList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, options?: import("./FUNCTION_LIST").FunctionListOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>], never, [import("../RESP/types").BlobStringReply<"library_name">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"engine">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"functions">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"description">, import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"flags">, import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]>[]>]>[]) => {
                library_name: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                engine: import("../RESP/types").BlobStringReply<string>;
                functions: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    description: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
                    flags: import("../RESP/types").RespType<126, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
                }[];
            }[];
            readonly 3: () => import("./FUNCTION_LIST").FunctionListReply;
        };
    };
    FUNCTION_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, code: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_LOAD").FunctionLoadOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    functionLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, code: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_LOAD").FunctionLoadOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    FUNCTION_RESTORE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, dump: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_RESTORE").FunctionRestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    functionRestore: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, dump: import("../RESP/types").RedisArgument, options?: import("./FUNCTION_RESTORE").FunctionRestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    FUNCTION_STATS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").RespType<42, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[], never, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[]>]) => {
                running_script: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    command: import("../RESP/types").BlobStringReply<string>;
                    duration_ms: import("../RESP/types").NumberReply<number>;
                } | null;
                engines: Record<string, {
                    libraries_count: import("../RESP/types").NumberReply<number>;
                    functions_count: import("../RESP/types").NumberReply<number>;
                }>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]]>], [import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]]>>]]>;
        };
    };
    functionStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").RespType<42, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[], never, (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]>)[]>]) => {
                running_script: {
                    name: import("../RESP/types").BlobStringReply<string>;
                    command: import("../RESP/types").BlobStringReply<string>;
                    duration_ms: import("../RESP/types").NumberReply<number>;
                } | null;
                engines: Record<string, {
                    libraries_count: import("../RESP/types").NumberReply<number>;
                    functions_count: import("../RESP/types").NumberReply<number>;
                }>;
            };
            readonly 3: () => import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"running_script">, import("../RESP/types").NullReply | import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"command">, import("../RESP/types").BlobStringReply<string>], [import("../RESP/types").BlobStringReply<"duration_ms">, import("../RESP/types").NumberReply<number>]]>], [import("../RESP/types").BlobStringReply<"engines">, import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").TuplesToMapReply<[[import("../RESP/types").BlobStringReply<"libraries_count">, import("../RESP/types").NumberReply<number>], [import("../RESP/types").BlobStringReply<"functions_count">, import("../RESP/types").NumberReply<number>]]>>]]>;
        };
    };
    GEOADD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, toAdd: import("./GEOADD").GeoMember | import("./GEOADD").GeoMember[], options?: import("./GEOADD").GeoAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    geoAdd: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, toAdd: import("./GEOADD").GeoMember | import("./GEOADD").GeoMember[], options?: import("./GEOADD").GeoAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    GEODIST: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member1: import("../RESP/types").RedisArgument, member2: import("../RESP/types").RedisArgument, unit?: import("./GEOSEARCH").GeoUnits | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>) => number | null;
    };
    geoDist: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member1: import("../RESP/types").RedisArgument, member2: import("../RESP/types").RedisArgument, unit?: import("./GEOSEARCH").GeoUnits | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>) => number | null;
    };
    GEOHASH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoHash: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEOPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>)[]) => ({
            longitude: import("../RESP/types").BlobStringReply<string>;
            latitude: import("../RESP/types").BlobStringReply<string>;
        } | null)[];
    };
    geoPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>)[]) => ({
            longitude: import("../RESP/types").BlobStringReply<string>;
            latitude: import("../RESP/types").BlobStringReply<string>;
        } | null)[];
    };
    GEORADIUS_RO_WITH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    geoRadiusRoWith: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    GEORADIUS_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoRadiusRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEORADIUS_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUS_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    geoRadiusStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUS_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    GEORADIUS_WITH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    geoRadiusWith: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    GEORADIUS: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoRadius: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoCoordinates, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEORADIUSBYMEMBER_RO_WITH: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    geoRadiusByMemberRoWith: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    GEORADIUSBYMEMBER_RO: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoRadiusByMemberRo: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEORADIUSBYMEMBER_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUSBYMEMBER_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    geoRadiusByMemberStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, destination: import("../RESP/types").RedisArgument, options?: import("./GEORADIUSBYMEMBER_STORE").GeoRadiusStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    GEORADIUSBYMEMBER_WITH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    geoRadiusByMemberWith: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    GEORADIUSBYMEMBER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoRadiusByMember: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("../RESP/types").RedisArgument, radius: number, unit: import("./GEOSEARCH").GeoUnits, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEOSEARCH_WITH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    geoSearchWith: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, ...any[]]>[], replyWith: import("./GEOSEARCH_WITH").GeoReplyWith[], typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./GEOSEARCH_WITH").GeoReplyWithMember[];
    };
    GEOSEARCH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    geoSearch: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCH").GeoSearchOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    GEOSEARCHSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCHSTORE").GeoSearchStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    geoSearchStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, from: import("./GEOSEARCH").GeoSearchFrom, by: import("./GEOSEARCH").GeoSearchBy, options?: import("./GEOSEARCHSTORE").GeoSearchStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    GET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    get: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    GETBIT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    getBit: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    GETDEL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    getDel: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    GETEX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options: import("./GETEX").GetExOptions) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    getEx: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options: import("./GETEX").GetExOptions) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    GETRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, end: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    getRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, end: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    GETSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    getSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    HDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    hDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    HELLO: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, protover?: import("../RESP/types").RespVersions | undefined, options?: import("./HELLO").HelloOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"server">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"version">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"proto">, import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>, import("../RESP/types").BlobStringReply<"id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"mode">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"role">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"modules">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                server: import("../RESP/types").BlobStringReply<string>;
                version: import("../RESP/types").BlobStringReply<string>;
                proto: import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>;
                id: import("../RESP/types").NumberReply<number>;
                mode: import("../RESP/types").BlobStringReply<string>;
                role: import("../RESP/types").BlobStringReply<string>;
                modules: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("./HELLO").HelloReply;
        };
    };
    hello: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, protover?: import("../RESP/types").RespVersions | undefined, options?: import("./HELLO").HelloOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"server">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"version">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"proto">, import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>, import("../RESP/types").BlobStringReply<"id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"mode">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"role">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"modules">, import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>]) => {
                server: import("../RESP/types").BlobStringReply<string>;
                version: import("../RESP/types").BlobStringReply<string>;
                proto: import("../RESP/types").NumberReply<import("../RESP/types").RespVersions>;
                id: import("../RESP/types").NumberReply<number>;
                mode: import("../RESP/types").BlobStringReply<string>;
                role: import("../RESP/types").BlobStringReply<string>;
                modules: import("../RESP/types").RespType<42, import("../RESP/types").BlobStringReply<string>[], never, import("../RESP/types").BlobStringReply<string>[]>;
            };
            readonly 3: () => import("./HELLO").HelloReply;
        };
    };
    HEXISTS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    hExists: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    HEXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    hExpire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, seconds: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    HEXPIREAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hExpireAt: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    hGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    HGETALL: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly TRANSFORM_LEGACY_REPLY: true;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    hGetAll: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly TRANSFORM_LEGACY_REPLY: true;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
        };
    };
    HGETDEL: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    hGetDel: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    HGETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, options?: import("./HGETEX").HGetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    hGetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, options?: import("./HGETEX").HGetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    HINCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    hIncrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    HINCRBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    hIncrByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    HKEYS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    hKeys: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    HLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    hLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    HMGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    hmGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>>;
    };
    HPERSIST: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hPersist: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HPEXPIRE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    hpExpire: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    HPEXPIREAT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    hpExpireAt: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument, timestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("./HEXPIRE").HashExpiration>;
    };
    HPEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hpExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HPTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hpTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HRANDFIELD_COUNT_WITHVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            readonly 2: (rawReply: import("../RESP/types").BlobStringReply<string>[]) => import("./HRANDFIELD_COUNT_WITHVALUES").HRandFieldCountWithValuesReply;
            readonly 3: (reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>[]) => {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    hRandFieldCountWithValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            readonly 2: (rawReply: import("../RESP/types").BlobStringReply<string>[]) => import("./HRANDFIELD_COUNT_WITHVALUES").HRandFieldCountWithValuesReply;
            readonly 3: (reply: import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>[]) => {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    HRANDFIELD_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    hRandFieldCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    HRANDFIELD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    hRandField: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    HSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawEntries]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            entries: {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    hScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawEntries]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            entries: {
                field: import("../RESP/types").BlobStringReply<string>;
                value: import("../RESP/types").BlobStringReply<string>;
            }[];
        };
    };
    HSCAN_NOVALUES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, fields]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            fields: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    hScanNoValues: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, fields]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            fields: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    HSET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[key, value, fieldValue]: [key: import("../RESP/types").RedisArgument, field: import("./HSET").HashTypes, value: import("./HSET").HashTypes] | [key: import("../RESP/types").RedisArgument, value: {
            [x: string]: import("./HSET").HashTypes;
            [x: number]: import("./HSET").HashTypes;
        } | Map<import("./HSET").HashTypes, import("./HSET").HashTypes> | ([import("./HSET").HashTypes, import("./HSET").HashTypes][] | import("./HSET").HashTypes[])]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    hSet: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...[key, value, fieldValue]: [key: import("../RESP/types").RedisArgument, field: import("./HSET").HashTypes, value: import("./HSET").HashTypes] | [key: import("../RESP/types").RedisArgument, value: {
            [x: string]: import("./HSET").HashTypes;
            [x: number]: import("./HSET").HashTypes;
        } | Map<import("./HSET").HashTypes, import("./HSET").HashTypes> | ([import("./HSET").HashTypes, import("./HSET").HashTypes][] | import("./HSET").HashTypes[])]) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    HSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: {
            [x: string]: import("./HSETEX").HashTypes;
            [x: number]: import("./HSETEX").HashTypes;
        } | Map<import("./HSETEX").HashTypes, import("./HSETEX").HashTypes> | ([import("./HSETEX").HashTypes, import("./HSETEX").HashTypes][] | import("./HSETEX").HashTypes[]), options?: import("./HSETEX").HSetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    hSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: {
            [x: string]: import("./HSETEX").HashTypes;
            [x: number]: import("./HSETEX").HashTypes;
        } | Map<import("./HSETEX").HashTypes, import("./HSETEX").HashTypes> | ([import("./HSETEX").HashTypes, import("./HSETEX").HashTypes][] | import("./HSETEX").HashTypes[]), options?: import("./HSETEX").HSetExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    HSETNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    hSetNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    HSTRLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    hStrLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, field: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    HTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    hTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, fields: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    HVALS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    hVals: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    INCR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    incr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    INCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    incrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    INCRBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    incrByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    INCREX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./INCREX").IncrExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>;
    };
    increx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./INCREX").IncrExOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>;
    };
    INCREXBYFLOAT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./INCREXBYFLOAT").IncrExByFloatOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>;
            readonly 3: () => import("../RESP/types").TuplesReply<[import("../RESP/types").DoubleReply<number>, import("../RESP/types").DoubleReply<number>]>;
        };
    };
    incrExByFloat: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./INCREXBYFLOAT").IncrExByFloatOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>;
            readonly 3: () => import("../RESP/types").TuplesReply<[import("../RESP/types").DoubleReply<number>, import("../RESP/types").DoubleReply<number>]>;
        };
    };
    INFO: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, section?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    info: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, section?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").VerbatimStringReply<string>;
    };
    KEYS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    keys: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    LASTSAVE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lastSave: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LATENCY_DOCTOR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    latencyDoctor: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    LATENCY_GRAPH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_GRAPH").LatencyEvent) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    latencyGraph: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_GRAPH").LatencyEvent) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    LATENCY_HISTORY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_HISTORY").LatencyEventType) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[timestamp: import("../RESP/types").NumberReply<number>, latency: import("../RESP/types").NumberReply<number>]>>;
    };
    latencyHistory: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, event: import("./LATENCY_HISTORY").LatencyEventType) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[timestamp: import("../RESP/types").NumberReply<number>, latency: import("../RESP/types").NumberReply<number>]>>;
    };
    LATENCY_HISTOGRAM: {
        readonly CACHEABLE: false;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...commands: string[]) => void;
        readonly transformReply: {
            readonly 2: (reply: (string | [string, number, string, number[]])[]) => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
            readonly 3: () => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
        };
    };
    latencyHistogram: {
        readonly CACHEABLE: false;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...commands: string[]) => void;
        readonly transformReply: {
            readonly 2: (reply: (string | [string, number, string, number[]])[]) => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
            readonly 3: () => {
                [x: string]: {
                    calls: number;
                    histogram_usec: Record<string, number>;
                };
            };
        };
    };
    LATENCY_LATEST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<[name: import("../RESP/types").BlobStringReply<string>, timestamp: import("../RESP/types").NumberReply<number>, latestLatency: import("../RESP/types").NumberReply<number>, allTimeLatency: import("../RESP/types").NumberReply<number>]>;
    };
    latencyLatest: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<[name: import("../RESP/types").BlobStringReply<string>, timestamp: import("../RESP/types").NumberReply<number>, latestLatency: import("../RESP/types").NumberReply<number>, allTimeLatency: import("../RESP/types").NumberReply<number>]>;
    };
    LATENCY_RESET: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...events: import("./LATENCY_GRAPH").LatencyEvent[]) => void;
        readonly transformReply: () => number;
    };
    latencyReset: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, ...events: import("./LATENCY_GRAPH").LatencyEvent[]) => void;
        readonly transformReply: () => number;
    };
    LCS_IDX_WITHMATCHLEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX_WITHMATCHLEN").LcsIdxWithMatchLenReply;
        };
    };
    lcsIdxWithMatchLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").NumberReply<number>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX_WITHMATCHLEN").LcsIdxWithMatchLenReply;
        };
    };
    LCS_IDX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX").LcsIdxReply;
        };
    };
    lcsIdx: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument, options?: import("./LCS_IDX").LcsIdxOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").BlobStringReply<"matches">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>, import("../RESP/types").BlobStringReply<"len">, import("../RESP/types").NumberReply<number>]) => {
                matches: import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[], never, import("../RESP/types").RespType<42, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>], never, [import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>, import("../RESP/types").RespType<42, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").NumberReply<number>, import("../RESP/types").NumberReply<number>]>]>[]>;
                len: import("../RESP/types").NumberReply<number>;
            };
            readonly 3: () => import("./LCS_IDX").LcsIdxReply;
        };
    };
    LCS_LEN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lcsLen: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LCS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    lcs: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key1: import("../RESP/types").RedisArgument, key2: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    LINDEX: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    lIndex: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    LINSERT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, position: "BEFORE" | "AFTER", pivot: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lInsert: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, position: "BEFORE" | "AFTER", pivot: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    lMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, sourceSide: import("./generic-transformers").ListSide, destinationSide: import("./generic-transformers").ListSide) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    LMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    lmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").ListSide, options?: import("./LMPOP").LMPopOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[key: import("../RESP/types").BlobStringReply<string>, elements: import("../RESP/types").BlobStringReply<string>[]]>;
    };
    LOLWUT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, version?: number | undefined, ...optionalArguments: number[]) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    LPOP_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    lPopCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    LPOP: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    lPop: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    LPOS_COUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, count: number, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    lPosCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, count: number, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    LPOS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    lPos: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, options?: import("./LPOS").LPosOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    LPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LPUSHX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lPushX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, elements: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    lRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    LREM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    lRem: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    LSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    lSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, index: number, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    LTRIM: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    lTrim: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MEMORY_DOCTOR: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    memoryDoctor: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    'MEMORY_MALLOC-STATS': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    memoryMallocStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    MEMORY_PURGE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    memoryPurge: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MEMORY_STATS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./MEMORY_STATS").MemoryStatsReply;
            readonly 3: () => import("./MEMORY_STATS").MemoryStatsReply;
        };
    };
    memoryStats: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./MEMORY_STATS").MemoryStatsReply;
            readonly 3: () => import("./MEMORY_STATS").MemoryStatsReply;
        };
    };
    MEMORY_USAGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./MEMORY_USAGE").MemoryUsageOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    memoryUsage: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./MEMORY_USAGE").MemoryUsageOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    MGET: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[];
    };
    mGet: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[];
    };
    MIGRATE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: import("../RESP/types").RedisArgument, port: number, key: import("../RESP/types").RedisArgument | import("../RESP/types").RedisArgument[], destinationDb: number, timeout: number, options?: import("./MIGRATE").MigrateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    migrate: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: import("../RESP/types").RedisArgument, port: number, key: import("../RESP/types").RedisArgument | import("../RESP/types").RedisArgument[], destinationDb: number, timeout: number, options?: import("./MIGRATE").MigrateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MODULE_LIST: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>]>[]) => import("./MODULE_LIST").ModuleListReply;
            readonly 3: () => import("./MODULE_LIST").ModuleListReply;
        };
    };
    moduleList: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"ver">, import("../RESP/types").NumberReply<number>]>[]) => import("./MODULE_LIST").ModuleListReply;
            readonly 3: () => import("./MODULE_LIST").ModuleListReply;
        };
    };
    MODULE_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, path: import("../RESP/types").RedisArgument, moduleArguments?: import("../RESP/types").RedisArgument[] | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    moduleLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, path: import("../RESP/types").RedisArgument, moduleArguments?: import("../RESP/types").RedisArgument[] | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MODULE_UNLOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    moduleUnload: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, name: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MOVE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, db: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    move: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, db: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    MSET: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    mSet: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    MSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keyValuePairs: import("./MSET").MSetArguments, options?: {
            expiration?: ({
                type: "EX";
                value: number;
            } | {
                type: "PX";
                value: number;
            } | {
                type: "EXAT";
                value: number | Date;
            } | {
                type: "PXAT";
                value: number | Date;
            } | {
                type: "KEEPTTL";
            }) | undefined;
            mode?: ("NX" | "XX") | undefined;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    mSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keyValuePairs: import("./MSET").MSetArguments, options?: {
            expiration?: ({
                type: "EX";
                value: number;
            } | {
                type: "PX";
                value: number;
            } | {
                type: "EXAT";
                value: number | Date;
            } | {
                type: "PXAT";
                value: number | Date;
            } | {
                type: "KEEPTTL";
            }) | undefined;
            mode?: ("NX" | "XX") | undefined;
        } | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<0 | 1>;
    };
    MSETNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    mSetNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, toSet: import("./MSET").MSetArguments) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    OBJECT_ENCODING: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    objectEncoding: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    OBJECT_FREQ: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    objectFreq: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    OBJECT_IDLETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    objectIdleTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    OBJECT_REFCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    objectRefCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    PERSIST: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    persist: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PEXPIRE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pExpire: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PEXPIREAT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, msTimestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pExpireAt: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, msTimestamp: number | Date, mode?: "NX" | "XX" | "GT" | "LT" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PEXPIRETIME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pExpireTime: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PFADD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pfAdd: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PFCOUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pfCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PFMERGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, sources?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    pfMerge: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, sources?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    PING: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<string>;
    };
    ping: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, message?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<string>;
    };
    PSETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    pSetEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ms: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    PTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pTTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PUBLISH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly IS_FORWARD_COMMAND: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    publish: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly IS_FORWARD_COMMAND: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PUBSUB_CHANNELS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    pubSubChannels: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    PUBSUB_NUMPAT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    pubSubNumPat: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    PUBSUB_NUMSUB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    pubSubNumSub: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, rawReply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    PUBSUB_SHARDNUMSUB: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    pubSubShardNumSub: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channels?: import("./generic-transformers").RedisVariadicArgument | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").BlobStringReply<string> | import("../RESP/types").NumberReply<number>)[]) => Record<string, import("../RESP/types").NumberReply<number>>;
    };
    PUBSUB_SHARDCHANNELS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    pubSubShardChannels: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, pattern?: import("../RESP/types").RedisArgument | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    RANDOMKEY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    randomKey: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    READONLY: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    readonly: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    RENAME: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    rename: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    RENAMENX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    renameNX: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, newKey: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    REPLICAOF: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    replicaOf: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, host: string, port: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    'RESTORE-ASKING': {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    restoreAsking: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    RESTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ttl: number, serializedValue: import("../RESP/types").RedisArgument, options?: import("./RESTORE").RestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    restore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, ttl: number, serializedValue: import("../RESP/types").RedisArgument, options?: import("./RESTORE").RestoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    RPOP_COUNT: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    rPopCount: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ROLE: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[role: import("../RESP/types").BlobStringReply<"master">, replicationOffest: import("../RESP/types").NumberReply<number>, replicas: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").BlobStringReply<string>, replicationOffest: import("../RESP/types").BlobStringReply<string>]>>] | [role: import("../RESP/types").BlobStringReply<"slave">, masterHost: import("../RESP/types").BlobStringReply<string>, masterPort: import("../RESP/types").NumberReply<number>, state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">, dataReceived: import("../RESP/types").NumberReply<number>] | [role: import("../RESP/types").BlobStringReply<"sentinel">, masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]>>) => {
            role: import("../RESP/types").BlobStringReply<"master">;
            replicationOffest: import("../RESP/types").NumberReply<number>;
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: number;
                replicationOffest: number;
            }[];
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"slave">;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
            };
            state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">;
            dataReceived: import("../RESP/types").NumberReply<number>;
            replicationOffest?: undefined;
            replicas?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"sentinel">;
            masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            replicationOffest?: undefined;
            replicas?: undefined;
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
        } | undefined;
    };
    role: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[role: import("../RESP/types").BlobStringReply<"master">, replicationOffest: import("../RESP/types").NumberReply<number>, replicas: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[host: import("../RESP/types").BlobStringReply<string>, port: import("../RESP/types").BlobStringReply<string>, replicationOffest: import("../RESP/types").BlobStringReply<string>]>>] | [role: import("../RESP/types").BlobStringReply<"slave">, masterHost: import("../RESP/types").BlobStringReply<string>, masterPort: import("../RESP/types").NumberReply<number>, state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">, dataReceived: import("../RESP/types").NumberReply<number>] | [role: import("../RESP/types").BlobStringReply<"sentinel">, masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]>>) => {
            role: import("../RESP/types").BlobStringReply<"master">;
            replicationOffest: import("../RESP/types").NumberReply<number>;
            replicas: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: number;
                replicationOffest: number;
            }[];
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"slave">;
            master: {
                host: import("../RESP/types").BlobStringReply<string>;
                port: import("../RESP/types").NumberReply<number>;
            };
            state: import("../RESP/types").BlobStringReply<"connect" | "connecting" | "sync" | "connected">;
            dataReceived: import("../RESP/types").NumberReply<number>;
            replicationOffest?: undefined;
            replicas?: undefined;
            masterNames?: undefined;
        } | {
            role: import("../RESP/types").BlobStringReply<"sentinel">;
            masterNames: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            replicationOffest?: undefined;
            replicas?: undefined;
            master?: undefined;
            state?: undefined;
            dataReceived?: undefined;
        } | undefined;
    };
    RPOP: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    rPop: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    RPOPLPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    rPopLPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    RPUSH: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    rPush: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    RPUSHX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    rPushX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SCAN: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, keys]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            keys: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    scan: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, keys]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            keys: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    SCARD: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sCard: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SCRIPT_DEBUG: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode: "YES" | "NO" | "SYNC") => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    scriptDebug: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode: "YES" | "NO" | "SYNC") => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    SCRIPT_EXISTS: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, sha1: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    scriptExists: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, sha1: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    SCRIPT_FLUSH: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: "ASYNC" | "SYNC" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    scriptFlush: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, mode?: "ASYNC" | "SYNC" | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    SCRIPT_KILL: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    scriptKill: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    SCRIPT_LOAD: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    scriptLoad: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, script: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    SDIFF: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sDiff: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SDIFFSTORE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sDiffStore: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SET: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./SET").SetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    set: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: number | import("../RESP/types").RedisArgument, options?: import("./SET").SetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").SimpleStringReply<"OK">;
    };
    SETBIT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("./generic-transformers").BitValue) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    setBit: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("./generic-transformers").BitValue) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<import("./generic-transformers").BitValue>;
    };
    SETEX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    setEx: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, seconds: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    SETNX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    setNX: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SETRANGE: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    setRange: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, offset: number, value: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SINTER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sInter: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SINTERCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./SINTERCARD").SInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sInterCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./SINTERCARD").SInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SINTERSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sInterStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SISMEMBER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sIsMember: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SMEMBERS: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    sMembers: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            readonly 3: () => import("../RESP/types").SetReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    SMISMEMBER: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    smIsMember: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("../RESP/types").RedisArgument[]) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").NumberReply<number>>;
    };
    SMOVE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sMove: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SORT_RO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sortRo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SORT_STORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sortStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, source: import("../RESP/types").RedisArgument, destination: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SORT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sort: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./SORT").SortOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SPOP_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<string>;
    };
    sPopCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<string>;
    };
    SPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    sPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    SPUBLISH: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sPublish: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, channel: import("../RESP/types").RedisArgument, message: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SRANDMEMBER_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sRandMemberCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    sRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    SREM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sRem: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, members]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    sScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, members]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>[]]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: import("../RESP/types").BlobStringReply<string>[];
        };
    };
    STRLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    strLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SUNION: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    sUnion: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    SUNIONSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    sUnionStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    SWAPDB: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, index1: number, index2: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    swapDb: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, index1: number, index2: number) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    TIME: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => [unixTimestamp: import("../RESP/types").BlobStringReply<`${number}`>, microseconds: import("../RESP/types").BlobStringReply<`${number}`>];
    };
    time: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser) => void;
        readonly transformReply: () => [unixTimestamp: import("../RESP/types").BlobStringReply<`${number}`>, microseconds: import("../RESP/types").BlobStringReply<`${number}`>];
    };
    TOUCH: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    touch: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    TTL: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ttl: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    TYPE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    type: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<string>;
    };
    UNLINK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    unlink: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    WAIT: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, numberOfReplicas: number, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    wait: {
        readonly NOT_KEYED_COMMAND: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, numberOfReplicas: number, timeout: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XACK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xAck: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XACKDEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    xAckDel: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    XADD_NOMKSTREAM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    xAddNoMkStream: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    XADD: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    xAdd: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, message: Record<string, import("../RESP/types").RedisArgument>, options?: import("./XADD").XAddOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").BlobStringReply<string>;
    };
    XAUTOCLAIM_JUSTID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    xAutoClaimJustId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    XAUTOCLAIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    xAutoClaim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, start: import("../RESP/types").RedisArgument, options?: import("./XAUTOCLAIM").XAutoClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: [nextId: import("../RESP/types").BlobStringReply<string>, messages: import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply>, deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
            nextId: import("../RESP/types").BlobStringReply<string>;
            messages: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
            deletedMessages: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
        };
    };
    XCLAIM_JUSTID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    xClaimJustId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    XCLAIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
    };
    xClaim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, minIdleTime: number, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XCLAIM").XClaimOptions | undefined) => void;
        readonly transformReply: (this: void, reply: (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageRawReply)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").NullReply | import("./generic-transformers").StreamMessageReply)[];
    };
    XCFGSET: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./XCFGSET").XCfgSetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    xCfgSet: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, options?: import("./XCFGSET").XCfgSetOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    XDEL: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xDel: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XDELEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    xDelEx: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, id: import("./generic-transformers").RedisVariadicArgument, policy?: import("./common-stream.types").StreamDeletionPolicy | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("./common-stream.types").StreamDeletionReplyCode>;
    };
    XGROUP_CREATE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_CREATE").XGroupCreateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    xGroupCreate: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_CREATE").XGroupCreateOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    XGROUP_CREATECONSUMER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xGroupCreateConsumer: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XGROUP_DELCONSUMER: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xGroupDelConsumer: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XGROUP_DESTROY: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xGroupDestroy: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XGROUP_SETID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_SETID").XGroupSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    xGroupSetId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, id: import("../RESP/types").RedisArgument, options?: import("./XGROUP_SETID").XGroupSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    XINFO_CONSUMERS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                pending: import("../RESP/types").NumberReply<number>;
                idle: import("../RESP/types").NumberReply<number>;
                inactive: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_CONSUMERS").XInfoConsumersReply;
        };
    };
    xInfoConsumers: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"idle">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"inactive">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                pending: import("../RESP/types").NumberReply<number>;
                idle: import("../RESP/types").NumberReply<number>;
                inactive: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_CONSUMERS").XInfoConsumersReply;
        };
    };
    XINFO_GROUPS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                consumers: import("../RESP/types").NumberReply<number>;
                pending: import("../RESP/types").NumberReply<number>;
                'last-delivered-id': import("../RESP/types").NumberReply<number>;
                'entries-read': import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
                lag: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_GROUPS").XInfoGroupsReply;
        };
    };
    xInfoGroups: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").RespType<42, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>], never, [import("../RESP/types").BlobStringReply<"name">, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<"consumers">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"pending">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"last-delivered-id">, import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"entries-read">, import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<"lag">, import("../RESP/types").NumberReply<number>]>[]) => {
                name: import("../RESP/types").BlobStringReply<string>;
                consumers: import("../RESP/types").NumberReply<number>;
                pending: import("../RESP/types").NumberReply<number>;
                'last-delivered-id': import("../RESP/types").NumberReply<number>;
                'entries-read': import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
                lag: import("../RESP/types").NumberReply<number>;
            }[];
            readonly 3: () => import("./XINFO_GROUPS").XInfoGroupsReply;
        };
    };
    XINFO_STREAM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: unknown[]) => {
                length: import("../RESP/types").NumberReply<number>;
                "radix-tree-keys": import("../RESP/types").NumberReply<number>;
                "radix-tree-nodes": import("../RESP/types").NumberReply<number>;
                "last-generated-id": import("../RESP/types").BlobStringReply<string>;
                "max-deleted-entry-id": import("../RESP/types").BlobStringReply<string>;
                "entries-added": import("../RESP/types").NumberReply<number>;
                "recorded-first-entry-id": import("../RESP/types").BlobStringReply<string>;
                "idmp-duration": import("../RESP/types").NumberReply<number>;
                "idmp-maxsize": import("../RESP/types").NumberReply<number>;
                "pids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-added": import("../RESP/types").NumberReply<number>;
                "iids-duplicates": import("../RESP/types").NumberReply<number>;
                groups: import("../RESP/types").NumberReply<number>;
                "first-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
                "last-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
            };
            readonly 3: (this: void, reply: unknown[] | Record<string, unknown> | Map<string, unknown>) => import("./XINFO_STREAM").XInfoStreamReply;
        };
    };
    xInfoStream: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: unknown[]) => {
                length: import("../RESP/types").NumberReply<number>;
                "radix-tree-keys": import("../RESP/types").NumberReply<number>;
                "radix-tree-nodes": import("../RESP/types").NumberReply<number>;
                "last-generated-id": import("../RESP/types").BlobStringReply<string>;
                "max-deleted-entry-id": import("../RESP/types").BlobStringReply<string>;
                "entries-added": import("../RESP/types").NumberReply<number>;
                "recorded-first-entry-id": import("../RESP/types").BlobStringReply<string>;
                "idmp-duration": import("../RESP/types").NumberReply<number>;
                "idmp-maxsize": import("../RESP/types").NumberReply<number>;
                "pids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-tracked": import("../RESP/types").NumberReply<number>;
                "iids-added": import("../RESP/types").NumberReply<number>;
                "iids-duplicates": import("../RESP/types").NumberReply<number>;
                groups: import("../RESP/types").NumberReply<number>;
                "first-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
                "last-entry": import("../RESP/types").NullReply | {
                    id: import("../RESP/types").BlobStringReply<string>;
                    message: import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>>;
                };
            };
            readonly 3: (this: void, reply: unknown[] | Record<string, unknown> | Map<string, unknown>) => import("./XINFO_STREAM").XInfoStreamReply;
        };
    };
    XLEN: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xLen: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XNACK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, mode: import("./XNACK").XNackMode, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XNACK").XNackOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xNack: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, mode: import("./XNACK").XNackMode, id: import("./generic-transformers").RedisVariadicArgument, options?: import("./XNACK").XNackOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    XPENDING_RANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count: number, options?: import("./XPENDING_RANGE").XPendingRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[id: import("../RESP/types").BlobStringReply<string>, consumer: import("../RESP/types").BlobStringReply<string>, millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>, deliveriesCounter: import("../RESP/types").NumberReply<number>]>[]) => {
            id: import("../RESP/types").BlobStringReply<string>;
            consumer: import("../RESP/types").BlobStringReply<string>;
            millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>;
            deliveriesCounter: import("../RESP/types").NumberReply<number>;
        }[];
    };
    xPendingRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count: number, options?: import("./XPENDING_RANGE").XPendingRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("../RESP/types").TuplesReply<[id: import("../RESP/types").BlobStringReply<string>, consumer: import("../RESP/types").BlobStringReply<string>, millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>, deliveriesCounter: import("../RESP/types").NumberReply<number>]>[]) => {
            id: import("../RESP/types").BlobStringReply<string>;
            consumer: import("../RESP/types").BlobStringReply<string>;
            millisecondsSinceLastDelivery: import("../RESP/types").NumberReply<number>;
            deliveriesCounter: import("../RESP/types").NumberReply<number>;
        }[];
    };
    XPENDING: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: (this: void, reply: [pending: import("../RESP/types").NumberReply<number>, firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, consumers: import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[name: import("../RESP/types").BlobStringReply<string>, deliveriesCounter: import("../RESP/types").BlobStringReply<string>]>>]) => {
            pending: import("../RESP/types").NumberReply<number>;
            firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            consumers: {
                name: import("../RESP/types").BlobStringReply<string>;
                deliveriesCounter: number;
            }[] | null;
        };
    };
    xPending: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, group: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: (this: void, reply: [pending: import("../RESP/types").NumberReply<number>, firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, consumers: import("../RESP/types").NullReply | import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[name: import("../RESP/types").BlobStringReply<string>, deliveriesCounter: import("../RESP/types").BlobStringReply<string>]>>]) => {
            pending: import("../RESP/types").NumberReply<number>;
            firstId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            lastId: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
            consumers: {
                name: import("../RESP/types").BlobStringReply<string>;
                deliveriesCounter: number;
            }[] | null;
        };
    };
    XRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    xRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    XREAD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, streams: import("./XREAD").XReadStreams, options?: import("./XREAD").XReadOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    xRead: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, streams: import("./XREAD").XReadStreams, options?: import("./XREAD").XReadOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    XREADGROUP: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, streams: import("./XREAD").XReadStreams, options?: import("./XREADGROUP").XReadGroupOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    xReadGroup: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, group: import("../RESP/types").RedisArgument, consumer: import("../RESP/types").RedisArgument, streams: import("./XREAD").XReadStreams, options?: import("./XREADGROUP").XReadGroupOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: typeof import("./generic-transformers").transformStreamsMessagesReplyResp2;
            readonly 3: typeof import("./generic-transformers").transformStreamsMessagesReplyResp3Compat;
        };
    };
    XREVRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    xRevRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, options?: import("./XRANGE").XRangeOptions | undefined) => void;
        readonly transformReply: (this: void, reply: import("./generic-transformers").StreamMessageRawReply[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("./generic-transformers").StreamMessageReply[];
    };
    XSETID: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, lastId: import("../RESP/types").RedisArgument, options?: import("./XSETID").XSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    xSetId: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, lastId: import("../RESP/types").RedisArgument, options?: import("./XSETID").XSetIdOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").SimpleStringReply<"OK">;
    };
    XTRIM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, strategy: "MAXLEN" | "MINID", threshold: string | number, options?: import("./XTRIM").XTrimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    xTrim: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, strategy: "MAXLEN" | "MINID", threshold: string | number, options?: import("./XTRIM").XTrimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZADD_INCR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD_INCR").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    zAddIncr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD_INCR").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    ZADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    zAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, members: import("./generic-transformers").SortedSetMember | import("./generic-transformers").SortedSetMember[], options?: import("./ZADD").ZAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    ZCARD: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zCard: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZDIFF_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zDiffWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZDIFF: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zDiff: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZDIFFSTORE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, inputKeys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zDiffStore: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, inputKeys: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZINCRBY: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    zIncrBy: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, increment: number, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>;
            3: () => import("../RESP/types").DoubleReply<number>;
        };
    };
    ZINTER_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zInterWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZINTER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zInter: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./ZINTER").ZInterKeysType, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZINTERCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./ZINTERCARD").ZInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zInterCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, options?: number | import("./ZINTERCARD").ZInterCardOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZINTERSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zInterStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZINTER").ZInterOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZLEXCOUNT: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zLexCount: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZMPOP: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    zmPop: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").RedisVariadicArgument, side: import("./generic-transformers").SortedSetSide, options?: import("./ZMPOP").ZMPopOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (this: void, reply: import("../RESP/types").UnwrapReply<import("../RESP/types").Resp2Reply<import("./ZMPOP").ZMPopRawReply>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
            readonly 3: (this: void, reply: import("../RESP/types").UnwrapReply<import("./ZMPOP").ZMPopRawReply>) => {
                key: import("../RESP/types").BlobStringReply<string>;
                members: {
                    value: import("../RESP/types").BlobStringReply<string>;
                    score: import("../RESP/types").DoubleReply<number>;
                }[];
            } | null;
        };
    };
    ZMSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").DoubleReply<number> | null)[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>>;
        };
    };
    zmScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: (import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>)[], preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => (import("../RESP/types").DoubleReply<number> | null)[];
            readonly 3: () => import("../RESP/types").ArrayReply<import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>>;
        };
    };
    ZPOPMAX_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zPopMaxCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZPOPMAX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    zPopMax: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    ZPOPMIN_COUNT: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zPopMinCount: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZPOPMIN: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    zPopMin: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[] | [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>]>>, preserve?: unknown, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>] | []>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    ZRANDMEMBER_COUNT_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zRandMemberCountWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZRANDMEMBER_COUNT: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zRandMemberCount: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count: number) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    zRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>;
    };
    ZRANGE_WITHSCORES: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zRangeWithScores: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZRANGE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zRange: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGE").ZRangeOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZRANGEBYLEX: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument, options?: import("./ZRANGEBYLEX").ZRangeByLexOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zRangeByLex: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: import("../RESP/types").RedisArgument, max: import("../RESP/types").RedisArgument, options?: import("./ZRANGEBYLEX").ZRangeByLexOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZRANGEBYSCORE_WITHSCORES: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zRangeByScoreWithScores: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZRANGEBYSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zRangeByScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: string | number, max: string | number, options?: import("./ZRANGEBYSCORE").ZRangeByScoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZRANGESTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGESTORE").ZRangeStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zRangeStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, source: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument, options?: import("./ZRANGESTORE").ZRangeStoreOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZRANK_WITHSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<string>]>>) => {
                rank: import("../RESP/types").NumberReply<number>;
                score: number;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                rank: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    zRankWithScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").NumberReply<number>, import("../RESP/types").BlobStringReply<string>]>>) => {
                rank: import("../RESP/types").NumberReply<number>;
                score: number;
            } | null;
            readonly 3: (reply: import("../RESP/types").UnwrapReply<import("../RESP/types").NullReply | import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                rank: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            } | null;
        };
    };
    ZRANK: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    zRank: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    ZREM: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zRem: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("./generic-transformers").RedisVariadicArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZREMRANGEBYLEX: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zRemRangeByLex: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZREMRANGEBYRANK: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zRemRangeByRank: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: number, stop: number) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZREMRANGEBYSCORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zRemRangeByScore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, min: number | import("../RESP/types").RedisArgument, max: number | import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    ZREVRANK: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    zRevRank: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").NumberReply<number>;
    };
    ZSCAN: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawMembers]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zScan: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, cursor: import("../RESP/types").RedisArgument, options?: import("./SCAN").ScanCommonOptions | undefined) => void;
        readonly transformReply: (this: void, [cursor, rawMembers]: [import("../RESP/types").BlobStringReply<string>, import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>]) => {
            cursor: import("../RESP/types").BlobStringReply<string>;
            members: {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZSCORE: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    zScore: {
        readonly CACHEABLE: true;
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, member: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number> | null;
            3: () => import("../RESP/types").NullReply | import("../RESP/types").DoubleReply<number>;
        };
    };
    ZUNION_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    zUnionWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>, preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
            3: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").TuplesReply<[import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>]>>) => {
                value: import("../RESP/types").BlobStringReply<string>;
                score: import("../RESP/types").DoubleReply<number>;
            }[];
        };
    };
    ZUNION: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    zUnion: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    ZUNIONSTORE: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    zUnionStore: {
        readonly IS_READ_ONLY: false;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, destination: import("../RESP/types").RedisArgument, keys: import("./generic-transformers").ZKeys, options?: import("./ZUNION").ZUnionOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    VADD: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, vector: number[], element: import("../RESP/types").RedisArgument, options?: import("./VADD").VAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    vAdd: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, vector: number[], element: import("../RESP/types").RedisArgument, options?: import("./VADD").VAddOptions | undefined) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    VCARD: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    vCard: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    VDIM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    vDim: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").NumberReply<number>;
    };
    VEMB: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>[], preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>[];
            3: () => import("../RESP/types").ArrayReply<import("../RESP/types").DoubleReply<number>>;
        };
    };
    vEmb: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").BlobStringReply<string>[], preserve?: any, typeMapping?: import("../RESP/types").TypeMapping | undefined) => import("../RESP/types").DoubleReply<number>[];
            3: () => import("../RESP/types").ArrayReply<import("../RESP/types").DoubleReply<number>>;
        };
    };
    VEMB_RAW: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, (import("../RESP/types").BlobStringReply<string> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
            3: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>, (import("../RESP/types").DoubleReply<number> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
        };
    };
    vEmbRaw: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").BlobStringReply<string>, (import("../RESP/types").BlobStringReply<string> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
            3: (reply: [import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>, (import("../RESP/types").DoubleReply<number> | undefined)?]) => {
                quantization: import("../RESP/types").SimpleStringReply<string>;
                raw: import("../RESP/types").BlobStringReply<string>;
                l2Norm: import("../RESP/types").DoubleReply<number>;
                quantizationRange?: import("../RESP/types").DoubleReply<number> | undefined;
            };
        };
    };
    VGETATTR: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: typeof import("./generic-transformers").transformRedisJsonNullReply;
    };
    vGetAttr: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: typeof import("./generic-transformers").transformRedisJsonNullReply;
    };
    VINFO: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").SimpleStringReply<"quant-type">, import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").SimpleStringReply<"vector-dim">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"size">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"max-level">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"vset-uid">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"hnsw-max-node-uid">, import("../RESP/types").NumberReply<number>]) => import("./VINFO").VInfoReplyMap;
            readonly 3: () => import("./VINFO").VInfoReplyMap;
        };
    };
    vInfo: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: [import("../RESP/types").SimpleStringReply<"quant-type">, import("../RESP/types").SimpleStringReply<string>, import("../RESP/types").SimpleStringReply<"vector-dim">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"size">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"max-level">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"vset-uid">, import("../RESP/types").NumberReply<number>, import("../RESP/types").SimpleStringReply<"hnsw-max-node-uid">, import("../RESP/types").NumberReply<number>]) => import("./VINFO").VInfoReplyMap;
            readonly 3: () => import("./VINFO").VInfoReplyMap;
        };
    };
    VLINKS: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>>;
    };
    vLinks: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>>;
    };
    VLINKS_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").BlobStringReply<string>[][]) => Record<string, import("../RESP/types").DoubleReply<number>>[];
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>[];
        };
    };
    vLinksWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").BlobStringReply<string>[][]) => Record<string, import("../RESP/types").DoubleReply<number>>[];
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>[];
        };
    };
    VRANDMEMBER: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    vRandMember: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").NullReply | import("../RESP/types").BlobStringReply<string> | import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    VRANGE: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    vRange: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, start: import("../RESP/types").RedisArgument, end: import("../RESP/types").RedisArgument, count?: number | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    VREM: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    vRem: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    VSETATTR: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, attributes: import("../RESP/types").RedisArgument | Record<string, any>) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    vSetAttr: {
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, element: import("../RESP/types").RedisArgument, attributes: import("../RESP/types").RedisArgument | Record<string, any>) => void;
        readonly transformReply: {
            2: (reply: import("../RESP/types").NumberReply<0 | 1>) => boolean;
            3: () => import("../RESP/types").BooleanReply<boolean>;
        };
    };
    VSIM: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    vSim: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: () => import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>;
    };
    VSIM_WITHSCORES: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>) => Record<string, import("../RESP/types").DoubleReply<number>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>;
        };
    };
    vSimWithScores: {
        readonly IS_READ_ONLY: true;
        readonly parseCommand: (this: void, parser: import("../..").CommandParser, key: import("../RESP/types").RedisArgument, query: number[] | import("../RESP/types").RedisArgument, options?: import("./VSIM").VSimOptions | undefined) => void;
        readonly transformReply: {
            readonly 2: (reply: import("../RESP/types").ArrayReply<import("../RESP/types").BlobStringReply<string>>) => Record<string, import("../RESP/types").DoubleReply<number>>;
            readonly 3: () => import("../RESP/types").MapReply<import("../RESP/types").BlobStringReply<string>, import("../RESP/types").DoubleReply<number>>;
        };
    };
};
export { NON_STICKY_COMMANDS };
//# sourceMappingURL=index.d.ts.map