redis

  • Version 5.10.0
  • Published
  • 249 kB
  • 5 dependencies
  • MIT license

Install

npm i redis
yarn add redis
pnpm add redis

Overview

A modern, high performance Redis client

Index

Variables

variable modules

const modules: {
json: {
ARRAPPEND: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
...jsons: import('@redis/json').RedisJSON[]
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
arrAppend: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
...jsons: import('@redis/json').RedisJSON[]
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
ARRINDEX: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
options?:
| import('@redis/json/dist/lib/commands/ARRINDEX').JsonArrIndexOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
arrIndex: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
options?:
| import('@redis/json/dist/lib/commands/ARRINDEX').JsonArrIndexOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
ARRINSERT: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
index: number,
json: any,
...jsons: import('@redis/json').RedisJSON[]
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
arrInsert: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
index: number,
json: any,
...jsons: import('@redis/json').RedisJSON[]
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
ARRLEN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/ARRLEN').JsonArrLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
arrLen: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/ARRLEN').JsonArrLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
ARRPOP: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/ARRPOP').RedisArrPopOptions
| undefined
) => void;
readonly transformReply: (
this: void,
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
) => any;
};
arrPop: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/ARRPOP').RedisArrPopOptions
| undefined
) => void;
readonly transformReply: (
this: void,
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
) => any;
};
ARRTRIM: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
start: number,
stop: number
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
arrTrim: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
start: number,
stop: number
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
CLEAR: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/CLEAR').JsonClearOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
clear: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/CLEAR').JsonClearOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
DEBUG_MEMORY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/DEBUG_MEMORY').JsonDebugMemoryOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
debugMemory: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/DEBUG_MEMORY').JsonDebugMemoryOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
DEL: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/DEL').JsonDelOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
del: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/DEL').JsonDelOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
FORGET: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/FORGET').JsonForgetOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
forget: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/FORGET').JsonForgetOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
GET: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/GET').JsonGetOptions
| undefined
) => void;
readonly transformReply: any;
};
get: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/GET').JsonGetOptions
| undefined
) => void;
readonly transformReply: any;
};
MERGE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
value: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
merge: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
value: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
MGET: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
keys: import('@redis/client').RedisArgument[],
path: any
) => void;
readonly transformReply: (
this: void,
reply: (
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)[]
) => (
| import('@redis/json').RedisJSON
| import('@redis/client/dist/lib/RESP/types').NullReply
)[];
};
mGet: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
keys: import('@redis/client').RedisArgument[],
path: any
) => void;
readonly transformReply: (
this: void,
reply: (
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)[]
) => (
| import('@redis/json').RedisJSON
| import('@redis/client/dist/lib/RESP/types').NullReply
)[];
};
MSET: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
items: import('@redis/json/dist/lib/commands/MSET').JsonMSetItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
mSet: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
items: import('@redis/json/dist/lib/commands/MSET').JsonMSetItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
NUMINCRBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
by: number
) => void;
readonly transformReply: {
readonly 2: (reply: any) => number | (number | null)[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
numIncrBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
by: number
) => void;
readonly transformReply: {
readonly 2: (reply: any) => number | (number | null)[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
NUMMULTBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
by: number
) => void;
readonly transformReply: {
readonly 2: (reply: any) => number | (number | null)[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
numMultBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
by: number
) => void;
readonly transformReply: {
readonly 2: (reply: any) => number | (number | null)[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
OBJKEYS: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/OBJKEYS').JsonObjKeysOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
};
objKeys: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/OBJKEYS').JsonObjKeysOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
};
OBJLEN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/OBJLEN').JsonObjLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
objLen: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/OBJLEN').JsonObjLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
SET: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
options?:
| import('@redis/json/dist/lib/commands/SET').JsonSetOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
set: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any,
json: any,
options?:
| import('@redis/json/dist/lib/commands/SET').JsonSetOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
STRAPPEND: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
append: string,
options?:
| import('@redis/json/dist/lib/commands/STRAPPEND').JsonStrAppendOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
strAppend: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
append: string,
options?:
| import('@redis/json/dist/lib/commands/STRAPPEND').JsonStrAppendOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
STRLEN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/STRLEN').JsonStrLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
strLen: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/STRLEN').JsonStrLenOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
TOGGLE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
toggle: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
path: any
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
TYPE: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/TYPE').JsonTypeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: (
reply: (
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
)[]
) =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
type: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/json/dist/lib/commands/TYPE').JsonTypeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: (
reply: (
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
)[]
) =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
};
ft: {
_LIST: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
_list: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
ALTER: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
schema: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
alter: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
schema: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
AGGREGATE_WITHCURSOR: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/AGGREGATE_WITHCURSOR').FtAggregateWithCursorOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
result: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
cursor: import('@redis/client/dist/lib/RESP/types').NumberReply<number>
]
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
aggregateWithCursor: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/AGGREGATE_WITHCURSOR').FtAggregateWithCursorOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
result: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
cursor: import('@redis/client/dist/lib/RESP/types').NumberReply<number>
]
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
AGGREGATE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/AGGREGATE').FtAggregateOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
rawReply: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
aggregate: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/AGGREGATE').FtAggregateOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
rawReply: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
ALIASADD: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
alias: any,
index: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
aliasAdd: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
alias: any,
index: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
ALIASDEL: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, alias: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
aliasDel: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, alias: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
ALIASUPDATE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
alias: any,
index: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
aliasUpdate: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
alias: any,
index: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
CONFIG_GET: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, option: string) => void;
readonly transformReply: (
this: void,
reply: import('@redis/client/dist/lib/RESP/types').TuplesReply<
[
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)
]
>[]
) => Record<
string,
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
configGet: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, option: string) => void;
readonly transformReply: (
this: void,
reply: import('@redis/client/dist/lib/RESP/types').TuplesReply<
[
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)
]
>[]
) => Record<
string,
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
CONFIG_SET: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
property: Buffer | (string & {}) | 'a' | 'b',
value: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
configSet: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
property: Buffer | (string & {}) | 'a' | 'b',
value: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
CREATE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
schema: any,
options?:
| import('@redis/search/dist/lib/commands/CREATE').CreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
create: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
schema: any,
options?:
| import('@redis/search/dist/lib/commands/CREATE').CreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
CURSOR_DEL: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
cursorId: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
cursorDel: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
cursorId: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
CURSOR_READ: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
cursor: any,
options?:
| import('@redis/search/dist/lib/commands/CURSOR_READ').FtCursorReadOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
result: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
cursor: import('@redis/client/dist/lib/RESP/types').NumberReply<number>
]
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
cursorRead: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
cursor: any,
options?:
| import('@redis/search/dist/lib/commands/CURSOR_READ').FtCursorReadOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
result: [
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
cursor: import('@redis/client/dist/lib/RESP/types').NumberReply<number>
]
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
DICTADD: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any,
term: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
dictAdd: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any,
term: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
DICTDEL: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any,
term: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
dictDel: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any,
term: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
DICTDUMP: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
dictDump: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
dictionary: any
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
DROPINDEX: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
options?:
| import('@redis/search/dist/lib/commands/DROPINDEX').FtDropIndexOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
};
dropIndex: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
options?:
| import('@redis/search/dist/lib/commands/DROPINDEX').FtDropIndexOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
};
EXPLAIN: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/EXPLAIN').FtExplainOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>;
};
explain: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/EXPLAIN').FtExplainOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>;
};
EXPLAINCLI: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/EXPLAINCLI').FtExplainCLIOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
explainCli: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/EXPLAINCLI').FtExplainCLIOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
HYBRID: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
options?:
| import('@redis/search/dist/lib/commands/HYBRID').FtHybridOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
hybrid: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
options?:
| import('@redis/search/dist/lib/commands/HYBRID').FtHybridOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
INFO: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, index: any) => void;
readonly transformReply: {
readonly 2: (
reply: any[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
info: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, index: any) => void;
readonly transformReply: {
readonly 2: (
reply: any[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
PROFILESEARCH: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| (import('@redis/search/dist/lib/commands/PROFILE_SEARCH').ProfileOptions &
import('@redis/search').FtSearchOptions)
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
import('@redis/search/dist/lib/commands/SEARCH').SearchRawReply,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').ReplyUnion
>
]
) => any;
readonly 3: (reply: any) => any;
};
readonly unstableResp3: true;
};
profileSearch: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| (import('@redis/search/dist/lib/commands/PROFILE_SEARCH').ProfileOptions &
import('@redis/search').FtSearchOptions)
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
import('@redis/search/dist/lib/commands/SEARCH').SearchRawReply,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').ReplyUnion
>
]
) => any;
readonly 3: (reply: any) => any;
};
readonly unstableResp3: true;
};
PROFILEAGGREGATE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: string,
query: string,
options?:
| (import('@redis/search/dist/lib/commands/PROFILE_SEARCH').ProfileOptions &
import('@redis/search/dist/lib/commands/AGGREGATE').FtAggregateOptions)
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
[
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').ReplyUnion
>
]
) => any;
readonly 3: (reply: any) => any;
};
readonly unstableResp3: true;
};
profileAggregate: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: string,
query: string,
options?:
| (import('@redis/search/dist/lib/commands/PROFILE_SEARCH').ProfileOptions &
import('@redis/search/dist/lib/commands/AGGREGATE').FtAggregateOptions)
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply: [
[
total: import('@redis/client/dist/lib/RESP/types').UnwrapReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>,
...results: import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>[]
],
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').ReplyUnion
>
]
) => any;
readonly 3: (reply: any) => any;
};
readonly unstableResp3: true;
};
SEARCH_NOCONTENT: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?: import('@redis/search').FtSearchOptions | undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
searchNoContent: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?: import('@redis/search').FtSearchOptions | undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
SEARCH: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?: import('@redis/search').FtSearchOptions | undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
search: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?: import('@redis/search').FtSearchOptions | undefined
) => void;
readonly transformReply: {
readonly 2: (reply: any) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
SPELLCHECK: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/SPELLCHECK').FtSpellCheckOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
rawReply: [
_: string,
term: string,
suggestions: [score: string, suggestion: string][]
][]
) => {
term: string;
suggestions: { score: number; suggestion: string }[];
}[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
spellCheck: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
query: any,
options?:
| import('@redis/search/dist/lib/commands/SPELLCHECK').FtSpellCheckOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
rawReply: [
_: string,
term: string,
suggestions: [score: string, suggestion: string][]
][]
) => {
term: string;
suggestions: { score: number; suggestion: string }[];
}[];
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
SUGADD: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
string: any,
score: number,
options?:
| import('@redis/search/dist/lib/commands/SUGADD').FtSugAddOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
sugAdd: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
string: any,
score: number,
options?:
| import('@redis/search/dist/lib/commands/SUGADD').FtSugAddOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
SUGDEL: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
string: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<
0 | 1
>;
};
sugDel: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
string: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<
0 | 1
>;
};
SUGGET_WITHPAYLOADS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: (
this: void,
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
};
sugGetWithPayloads: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: (
this: void,
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
};
SUGGET_WITHSCORES_WITHPAYLOADS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
readonly 3: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
)[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
};
};
sugGetWithScoresWithPayloads: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
readonly 3: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
)[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
payload: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
}[]
| null;
};
};
SUGGET_WITHSCORES: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[]
| null;
readonly 3: (
reply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
)[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[]
| null;
};
};
sugGetWithScores: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
reply:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[]
| null;
readonly 3: (
reply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
)[]
) =>
| {
suggestion: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
score: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[]
| null;
};
};
SUGGET: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
sugGet: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
prefix: any,
options?:
| import('@redis/search/dist/lib/commands/SUGGET').FtSugGetOptions
| undefined
) => void;
readonly transformReply: () =>
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
SUGLEN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
sugLen: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
SYNDUMP: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, index: any) => void;
readonly transformReply: {
readonly 2: (
reply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
)[]
) => Record<
string,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').MapReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
};
};
synDump: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, index: any) => void;
readonly transformReply: {
readonly 2: (
reply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
)[]
) => Record<
string,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').MapReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>
>;
};
};
SYNUPDATE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
groupId: any,
terms: any,
options?:
| import('@redis/search/dist/lib/commands/SYNUPDATE').FtSynUpdateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
synUpdate: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
groupId: any,
terms: any,
options?:
| import('@redis/search/dist/lib/commands/SYNUPDATE').FtSynUpdateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
TAGVALS: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
fieldName: any
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
tagVals: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
index: any,
fieldName: any
) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
};
ts: {
readonly ADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
timestamp: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/ADD').TsAddOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly add: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
timestamp: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/ADD').TsAddOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly ALTER: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/ALTER').TsAlterOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly alter: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/ALTER').TsAlterOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly CREATE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/CREATE').TsCreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly create: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/CREATE').TsCreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly CREATERULE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
sourceKey: any,
destinationKey: any,
aggregationType: any,
bucketDuration: number,
alignTimestamp?: number | undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly createRule: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
sourceKey: any,
destinationKey: any,
aggregationType: any,
bucketDuration: number,
alignTimestamp?: number | undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly DECRBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/INCRBY').TsIncrByOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly decrBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/INCRBY').TsIncrByOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly DEL: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly del: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly DELETERULE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
sourceKey: any,
destinationKey: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly deleteRule: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
sourceKey: any,
destinationKey: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly GET: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/GET').TsGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
} | null;
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
} | null;
};
};
readonly get: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/time-series/dist/lib/commands/GET').TsGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
} | null;
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
} | null;
};
};
readonly INCRBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/INCRBY').TsIncrByOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly incrBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
value: number,
options?:
| import('@redis/time-series/dist/lib/commands/INCRBY').TsIncrByOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly INFO_DEBUG: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: string) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
...import('@redis/time-series/dist/lib/commands/INFO').InfoRawReplyTypes[],
'keySelfName',
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
'Chunks',
[
'startTimestamp',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'endTimestamp',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'samples',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'size',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'bytesPerSample',
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>
][]
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
readonly infoDebug: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: string) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
...import('@redis/time-series/dist/lib/commands/INFO').InfoRawReplyTypes[],
'keySelfName',
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>,
'Chunks',
[
'startTimestamp',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'endTimestamp',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'samples',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'size',
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
'bytesPerSample',
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>
][]
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: string) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: string) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').ReplyUnion;
};
readonly unstableResp3: true;
};
readonly MADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
toAdd: import('@redis/time-series/dist/lib/commands/MADD').TsMAddSample[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').SimpleErrorReply
>;
};
readonly mAdd: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
toAdd: import('@redis/time-series/dist/lib/commands/MADD').TsMAddSample[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
| import('@redis/client/dist/lib/RESP/types').SimpleErrorReply
>;
};
readonly MGET_SELECTED_LABELS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
selectedLabels: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET').TsMGetOptions
| undefined
) => void;
readonly transformReply: {
2(
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
): any;
3(this: void, reply: any): any;
};
};
readonly mGetSelectedLabels: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
selectedLabels: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET').TsMGetOptions
| undefined
) => void;
readonly transformReply: {
2(
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
): any;
3(this: void, reply: any): any;
};
};
readonly MGET_WITHLABELS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET_WITHLABELS').TsMGetWithLabelsOptions
| undefined
) => void;
readonly transformReply: {
2(
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
): any;
3(this: void, reply: any): any;
};
};
readonly mGetWithLabels: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET_WITHLABELS').TsMGetWithLabelsOptions
| undefined
) => void;
readonly transformReply: {
2(
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
): any;
3(this: void, reply: any): any;
};
};
readonly MGET: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET').TsMGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mGet: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/MGET').TsMGetOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRangeGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE_SELECTED_LABELS_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRangeSelectedLabelsGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE_SELECTED_LABELS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRangeSelectedLabels: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE_WITHLABELS_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRangeWithLabelsGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE_WITHLABELS: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRangeWithLabels: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MRANGE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRange: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRangeGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE_SELECTED_LABELS_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRangeSelectedLabelsGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE_SELECTED_LABELS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRangeSelectedLabels: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
selectedLabels: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE_WITHLABELS_GROUPBY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRangeWithLabelsGroupBy: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
groupBy: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE_WITHLABELS: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRangeWithLabels: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly MREVRANGE: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly mRevRange: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (
parser: any,
fromTimestamp: any,
toTimestamp: any,
filter: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any,
_?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: (this: void, reply: any) => any;
};
};
readonly QUERYINDEX: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, filter: any) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
readonly queryIndex: {
readonly NOT_KEYED_COMMAND: true;
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, filter: any) => void;
readonly transformReply: {
readonly 2: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
readonly 3: () => import('@redis/client/dist/lib/RESP/types').SetReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
};
readonly RANGE: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
}[];
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[];
};
};
readonly range: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
}[];
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[];
};
};
readonly REVRANGE: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
}[];
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[];
};
};
readonly revRange: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
fromTimestamp: any,
toTimestamp: any,
options?:
| import('@redis/time-series/dist/lib/commands/RANGE').TsRangeOptions
| undefined
) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: number;
}[];
readonly 3: (
this: void,
reply: any
) => {
timestamp: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
value: import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
}[];
};
};
};
bf: {
readonly ADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly add: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly CARD: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly card: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly EXISTS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly exists: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Capacity'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of filters'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items inserted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Expansion rate'>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
)
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/bloom/INFO').BfInfoReplyMap;
};
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Capacity'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of filters'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items inserted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Expansion rate'>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
)
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/bloom/INFO').BfInfoReplyMap;
};
};
readonly INSERT: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/bloom/INSERT').BfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly insert: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/bloom/INSERT').BfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly LOADCHUNK: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number,
chunk: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly loadChunk: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number,
chunk: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly MADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly mAdd: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly MEXISTS: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly mExists: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly RESERVE: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
errorRate: number,
capacity: number,
options?:
| import('@redis/bloom/dist/lib/commands/bloom/RESERVE').BfReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly reserve: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
errorRate: number,
capacity: number,
options?:
| import('@redis/bloom/dist/lib/commands/bloom/RESERVE').BfReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly SCANDUMP: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number
) => void;
readonly transformReply: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
]
) => {
iterator: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
chunk: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
};
};
readonly scanDump: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number
) => void;
readonly transformReply: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
]
) => {
iterator: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
chunk: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
};
};
};
cms: {
readonly INCRBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items:
| import('@redis/bloom/dist/lib/commands/count-min-sketch/INCRBY').BfIncrByItem
| import('@redis/bloom/dist/lib/commands/count-min-sketch/INCRBY').BfIncrByItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly incrBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items:
| import('@redis/bloom/dist/lib/commands/count-min-sketch/INCRBY').BfIncrByItem
| import('@redis/bloom/dist/lib/commands/count-min-sketch/INCRBY').BfIncrByItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'width'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'depth'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'count'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/count-min-sketch/INFO').CmsInfoReply;
};
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'width'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'depth'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'count'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/count-min-sketch/INFO').CmsInfoReply;
};
};
readonly INITBYDIM: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
width: number,
depth: number
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly initByDim: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
width: number,
depth: number
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly INITBYPROB: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
error: number,
probability: number
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly initByProb: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
error: number,
probability: number
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly MERGE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
destination: any,
source: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly merge: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
destination: any,
source: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly QUERY: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly query: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
};
cf: {
readonly ADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly add: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly ADDNX: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly addNX: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly COUNT: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly count: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
};
readonly DEL: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly del: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly EXISTS: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly exists: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
item: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean;
3: () => import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>;
};
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of buckets'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of filters'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items inserted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items deleted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Bucket size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Expansion rate'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Max iterations'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/cuckoo/INFO').CfInfoReplyMap;
};
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of buckets'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of filters'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items inserted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Number of items deleted'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Bucket size'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Expansion rate'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Max iterations'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/cuckoo/INFO').CfInfoReplyMap;
};
};
readonly INSERT: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/INSERT').CfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly insert: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/INSERT').CfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly INSERTNX: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/INSERT').CfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly insertNX: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/INSERT').CfInsertOptions
| undefined
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly LOADCHUNK: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number,
chunk: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly loadChunk: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number,
chunk: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly RESERVE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
capacity: number,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/RESERVE').CfReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly reserve: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
capacity: number,
options?:
| import('@redis/bloom/dist/lib/commands/cuckoo/RESERVE').CfReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly SCANDUMP: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number
) => void;
readonly transformReply: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)
]
) => {
iterator: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
chunk:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
};
};
readonly scanDump: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
iterator: number
) => void;
readonly transformReply: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
(
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
)
]
) => {
iterator: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
chunk:
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
};
};
};
tDigest: {
readonly ADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly add: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly BYRANK: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
ranks: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly byRank: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
ranks: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly BYREVRANK: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
ranks: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly byRevRank: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
ranks: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly CDF: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly cdf: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly CREATE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/bloom/dist/lib/commands/t-digest/CREATE').TDigestCreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly create: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
options?:
| import('@redis/bloom/dist/lib/commands/t-digest/CREATE').TDigestCreateOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Compression'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Capacity'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Merged nodes'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Unmerged nodes'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Merged weight'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Unmerged weight'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Observations'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Total compressions'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Memory usage'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/t-digest/INFO').TdInfoReplyMap;
};
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
this: void,
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Compression'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Capacity'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Merged nodes'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Unmerged nodes'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Merged weight'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Unmerged weight'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Observations'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Total compressions'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'Memory usage'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
],
_: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/t-digest/INFO').TdInfoReplyMap;
};
};
readonly MAX: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
readonly max: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
readonly MERGE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
destination: any,
source: any,
options?:
| import('@redis/bloom/dist/lib/commands/t-digest/MERGE').TDigestMergeOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly merge: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
destination: any,
source: any,
options?:
| import('@redis/bloom/dist/lib/commands/t-digest/MERGE').TDigestMergeOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly MIN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
readonly min: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
readonly QUANTILE: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
quantiles: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly quantile: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
quantiles: number[]
) => void;
readonly transformReply: {
2: (
reply: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>[],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').DoubleReply<number>
>;
};
};
readonly RANK: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly rank: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly RESET: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly reset: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly REVRANK: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly revRank: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
values: number[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly TRIMMED_MEAN: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
lowCutPercentile: number,
highCutPercentile: number
) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
readonly trimmedMean: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
lowCutPercentile: number,
highCutPercentile: number
) => void;
readonly transformReply: {
2: (
reply: any,
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
3: () => import('@redis/client/dist/lib/RESP/types').DoubleReply<number>;
};
};
};
topK: {
readonly ADD: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
readonly add: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
readonly COUNT: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly count: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').NumberReply<number>
>;
};
readonly INCRBY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items:
| import('@redis/bloom/dist/lib/commands/top-k/INCRBY').TopKIncrByItem
| import('@redis/bloom/dist/lib/commands/top-k/INCRBY').TopKIncrByItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>
>;
};
readonly incrBy: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items:
| import('@redis/bloom/dist/lib/commands/top-k/INCRBY').TopKIncrByItem
| import('@redis/bloom/dist/lib/commands/top-k/INCRBY').TopKIncrByItem[]
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
| import('@redis/client/dist/lib/RESP/types').NullReply
| import('@redis/client/dist/lib/RESP/types').SimpleStringReply<string>
>;
};
readonly INFO: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'k'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'width'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'depth'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'decay'>,
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/top-k/INFO').TopKInfoReplyMap;
};
};
readonly info: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: {
readonly 2: (
reply: [
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'k'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'width'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'depth'>,
import('@redis/client/dist/lib/RESP/types').NumberReply<number>,
import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'decay'>,
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
],
preserve?: any,
typeMapping?: TypeMapping | undefined
) => any;
readonly 3: () => import('@redis/bloom/dist/lib/commands/top-k/INFO').TopKInfoReplyMap;
};
};
readonly LIST_WITHCOUNT: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: (
this: void,
rawReply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
)[]
) => {
item: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
count: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
}[];
};
readonly listWithCount: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: (
this: void,
rawReply: (
| import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
| import('@redis/client/dist/lib/RESP/types').NumberReply<number>
)[]
) => {
item: import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>;
count: import('@redis/client/dist/lib/RESP/types').NumberReply<number>;
}[];
};
readonly LIST: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
readonly list: {
readonly IS_READ_ONLY: true;
readonly parseCommand: (this: void, parser: any, key: any) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BlobStringReply<string>
>;
};
readonly QUERY: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly query: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
items: any
) => void;
readonly transformReply: {
2: (reply: any) => boolean[];
3: () => import('@redis/client/dist/lib/RESP/types').ArrayReply<
import('@redis/client/dist/lib/RESP/types').BooleanReply<boolean>
>;
};
};
readonly RESERVE: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
topK: number,
options?:
| import('@redis/bloom/dist/lib/commands/top-k/RESERVE').TopKReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
readonly reserve: {
readonly IS_READ_ONLY: false;
readonly parseCommand: (
this: void,
parser: any,
key: any,
topK: number,
options?:
| import('@redis/bloom/dist/lib/commands/top-k/RESERVE').TopKReserveOptions
| undefined
) => void;
readonly transformReply: () => import('@redis/client/dist/lib/RESP/types').SimpleStringReply<'OK'>;
};
};
};

    Functions

    function createClient

    createClient: <
    M extends RedisModules,
    F extends RedisFunctions,
    S extends RedisScripts,
    RESP extends RespVersions,
    TYPE_MAPPING extends TypeMapping
    >(
    options?: RedisClientOptions<M, F, S, RESP, TYPE_MAPPING>
    ) => GenericRedisClientType<
    {
    json: {
    ARRAPPEND: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    ...jsons: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    arrAppend: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    ...jsons: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    ARRINDEX: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    arrIndex: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    ARRINSERT: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    index: number,
    json: any,
    ...jsons: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    arrInsert: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    index: number,
    json: any,
    ...jsons: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    ARRLEN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    arrLen: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    ARRPOP: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: (this: void, reply: any) => any;
    };
    arrPop: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: (this: void, reply: any) => any;
    };
    ARRTRIM: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    start: number,
    stop: number
    ) => void;
    readonly transformReply: () => any;
    };
    arrTrim: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    start: number,
    stop: number
    ) => void;
    readonly transformReply: () => any;
    };
    CLEAR: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    clear: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    DEBUG_MEMORY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    debugMemory: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    DEL: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    del: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    FORGET: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    forget: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    GET: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: any;
    };
    get: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: any;
    };
    MERGE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    value: any
    ) => void;
    readonly transformReply: () => any;
    };
    merge: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    value: any
    ) => void;
    readonly transformReply: () => any;
    };
    MGET: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    keys: any[],
    path: any
    ) => void;
    readonly transformReply: (this: void, reply: any[]) => any[];
    };
    mGet: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    keys: any[],
    path: any
    ) => void;
    readonly transformReply: (this: void, reply: any[]) => any[];
    };
    MSET: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    items: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    mSet: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    items: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    NUMINCRBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    by: number
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => number | number[];
    readonly 3: () => any;
    };
    };
    numIncrBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    by: number
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => number | number[];
    readonly 3: () => any;
    };
    };
    NUMMULTBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    by: number
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => number | number[];
    readonly 3: () => any;
    };
    };
    numMultBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    by: number
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => number | number[];
    readonly 3: () => any;
    };
    };
    OBJKEYS: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    objKeys: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    OBJLEN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    objLen: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    SET: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    set: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any,
    json: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    STRAPPEND: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    append: string,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    strAppend: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    append: string,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    STRLEN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    strLen: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    TOGGLE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any
    ) => void;
    readonly transformReply: () => any;
    };
    toggle: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    path: any
    ) => void;
    readonly transformReply: () => any;
    };
    TYPE: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: (reply: any[]) => any;
    };
    };
    type: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: (reply: any[]) => any;
    };
    };
    };
    ft: {
    _LIST: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    _list: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    ALTER: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    schema: any
    ) => void;
    readonly transformReply: () => any;
    };
    alter: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    schema: any
    ) => void;
    readonly transformReply: () => any;
    };
    AGGREGATE_WITHCURSOR: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [result: [total: any, ...results: any[]], cursor: any]
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    aggregateWithCursor: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [result: [total: any, ...results: any[]], cursor: any]
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    AGGREGATE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    rawReply: [total: any, ...results: any[]],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    aggregate: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    rawReply: [total: any, ...results: any[]],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    ALIASADD: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    alias: any,
    index: any
    ) => void;
    readonly transformReply: () => any;
    };
    aliasAdd: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    alias: any,
    index: any
    ) => void;
    readonly transformReply: () => any;
    };
    ALIASDEL: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, alias: any) => void;
    readonly transformReply: () => any;
    };
    aliasDel: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, alias: any) => void;
    readonly transformReply: () => any;
    };
    ALIASUPDATE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    alias: any,
    index: any
    ) => void;
    readonly transformReply: () => any;
    };
    aliasUpdate: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    alias: any,
    index: any
    ) => void;
    readonly transformReply: () => any;
    };
    CONFIG_GET: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    option: string
    ) => void;
    readonly transformReply: (
    this: void,
    reply: any[]
    ) => Record<string, any>;
    };
    configGet: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    option: string
    ) => void;
    readonly transformReply: (
    this: void,
    reply: any[]
    ) => Record<string, any>;
    };
    CONFIG_SET: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    property: any,
    value: any
    ) => void;
    readonly transformReply: () => any;
    };
    configSet: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    property: any,
    value: any
    ) => void;
    readonly transformReply: () => any;
    };
    CREATE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    schema: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    create: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    schema: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    CURSOR_DEL: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    cursorId: any
    ) => void;
    readonly transformReply: () => any;
    };
    cursorDel: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    cursorId: any
    ) => void;
    readonly transformReply: () => any;
    };
    CURSOR_READ: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    cursor: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [result: [total: any, ...results: any[]], cursor: any]
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    cursorRead: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    cursor: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [result: [total: any, ...results: any[]], cursor: any]
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    DICTADD: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any,
    term: any
    ) => void;
    readonly transformReply: () => any;
    };
    dictAdd: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any,
    term: any
    ) => void;
    readonly transformReply: () => any;
    };
    DICTDEL: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any,
    term: any
    ) => void;
    readonly transformReply: () => any;
    };
    dictDel: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any,
    term: any
    ) => void;
    readonly transformReply: () => any;
    };
    DICTDUMP: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    dictDump: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    dictionary: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    DROPINDEX: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    dropIndex: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    EXPLAIN: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    explain: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    EXPLAINCLI: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    explainCli: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    HYBRID: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    hybrid: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    INFO: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, index: any) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any[],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    info: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, index: any) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any[],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    PROFILESEARCH: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: [any, any]) => any;
    readonly 3: (reply: any) => any;
    };
    readonly unstableResp3: true;
    };
    profileSearch: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: [any, any]) => any;
    readonly 3: (reply: any) => any;
    };
    readonly unstableResp3: true;
    };
    PROFILEAGGREGATE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: string,
    query: string,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [[total: any, ...results: any[]], any]
    ) => any;
    readonly 3: (reply: any) => any;
    };
    readonly unstableResp3: true;
    };
    profileAggregate: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: string,
    query: string,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [[total: any, ...results: any[]], any]
    ) => any;
    readonly 3: (reply: any) => any;
    };
    readonly unstableResp3: true;
    };
    SEARCH_NOCONTENT: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    searchNoContent: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    SEARCH: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    search: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (reply: any) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    SPELLCHECK: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    rawReply: [
    _: string,
    term: string,
    suggestions: [score: string, suggestion: string][]
    ][]
    ) => {
    term: string;
    suggestions: { score: number; suggestion: string }[];
    }[];
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    spellCheck: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    query: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    rawReply: [
    _: string,
    term: string,
    suggestions: [score: string, suggestion: string][]
    ][]
    ) => {
    term: string;
    suggestions: { score: number; suggestion: string }[];
    }[];
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    SUGADD: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    string: any,
    score: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    sugAdd: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    string: any,
    score: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    SUGDEL: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    string: any
    ) => void;
    readonly transformReply: () => any;
    };
    sugDel: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    string: any
    ) => void;
    readonly transformReply: () => any;
    };
    SUGGET_WITHPAYLOADS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: (
    this: void,
    reply: any
    ) => { suggestion: any; payload: any }[];
    };
    sugGetWithPayloads: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: (
    this: void,
    reply: any
    ) => { suggestion: any; payload: any }[];
    };
    SUGGET_WITHSCORES_WITHPAYLOADS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any,
    preserve?: any,
    typeMapping?: any
    ) => { suggestion: any; score: any; payload: any }[];
    readonly 3: (
    reply: any
    ) => { suggestion: any; score: any; payload: any }[];
    };
    };
    sugGetWithScoresWithPayloads: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any,
    preserve?: any,
    typeMapping?: any
    ) => { suggestion: any; score: any; payload: any }[];
    readonly 3: (
    reply: any
    ) => { suggestion: any; score: any; payload: any }[];
    };
    };
    SUGGET_WITHSCORES: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any,
    preserve?: any,
    typeMapping?: any
    ) => { suggestion: any; score: any }[];
    readonly 3: (reply: any[]) => { suggestion: any; score: any }[];
    };
    };
    sugGetWithScores: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    reply: any,
    preserve?: any,
    typeMapping?: any
    ) => { suggestion: any; score: any }[];
    readonly 3: (reply: any[]) => { suggestion: any; score: any }[];
    };
    };
    SUGGET: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    sugGet: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    prefix: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    SUGLEN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    sugLen: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    SYNDUMP: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, index: any) => void;
    readonly transformReply: {
    readonly 2: (reply: any[]) => Record<string, any>;
    readonly 3: () => any;
    };
    };
    synDump: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, index: any) => void;
    readonly transformReply: {
    readonly 2: (reply: any[]) => Record<string, any>;
    readonly 3: () => any;
    };
    };
    SYNUPDATE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    groupId: any,
    terms: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    synUpdate: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    groupId: any,
    terms: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    TAGVALS: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    fieldName: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    tagVals: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    index: any,
    fieldName: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    };
    ts: {
    readonly ADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    timestamp: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly add: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    timestamp: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly ALTER: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly alter: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly CREATE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly create: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly CREATERULE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    sourceKey: any,
    destinationKey: any,
    aggregationType: any,
    bucketDuration: number,
    alignTimestamp?: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly createRule: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    sourceKey: any,
    destinationKey: any,
    aggregationType: any,
    bucketDuration: number,
    alignTimestamp?: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly DECRBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly decrBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly DEL: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly del: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly DELETERULE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    sourceKey: any,
    destinationKey: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly deleteRule: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    sourceKey: any,
    destinationKey: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly GET: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number };
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any };
    };
    };
    readonly get: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number };
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any };
    };
    };
    readonly INCRBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly incrBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    value: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INFO_DEBUG: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: string
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    ...any[],
    'keySelfName',
    any,
    'Chunks',
    [
    'startTimestamp',
    any,
    'endTimestamp',
    any,
    'samples',
    any,
    'size',
    any,
    'bytesPerSample',
    any
    ][]
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    readonly infoDebug: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: string
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    ...any[],
    'keySelfName',
    any,
    'Chunks',
    [
    'startTimestamp',
    any,
    'endTimestamp',
    any,
    'samples',
    any,
    'size',
    any,
    'bytesPerSample',
    any
    ][]
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: string
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: string
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    readonly unstableResp3: true;
    };
    readonly MADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    toAdd: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly mAdd: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    toAdd: any[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly MGET_SELECTED_LABELS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    selectedLabels: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2(this: void, reply: any, _: any, typeMapping?: any): any;
    3(this: void, reply: any): any;
    };
    };
    readonly mGetSelectedLabels: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    selectedLabels: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2(this: void, reply: any, _: any, typeMapping?: any): any;
    3(this: void, reply: any): any;
    };
    };
    readonly MGET_WITHLABELS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2(this: void, reply: any, _: any, typeMapping?: any): any;
    3(this: void, reply: any): any;
    };
    };
    readonly mGetWithLabels: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2(this: void, reply: any, _: any, typeMapping?: any): any;
    3(this: void, reply: any): any;
    };
    };
    readonly MGET: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mGet: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRangeGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE_SELECTED_LABELS_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRangeSelectedLabelsGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE_SELECTED_LABELS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRangeSelectedLabels: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE_WITHLABELS_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRangeWithLabelsGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE_WITHLABELS: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRangeWithLabels: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MRANGE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRange: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRangeGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE_SELECTED_LABELS_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRangeSelectedLabelsGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE_SELECTED_LABELS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRangeSelectedLabels: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    selectedLabels: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE_WITHLABELS_GROUPBY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRangeWithLabelsGroupBy: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    groupBy: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE_WITHLABELS: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRangeWithLabels: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly MREVRANGE: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly mRevRange: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    parser: any,
    fromTimestamp: any,
    toTimestamp: any,
    filter: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any,
    _?: any,
    typeMapping?: any
    ) => any;
    readonly 3: (this: void, reply: any) => any;
    };
    };
    readonly QUERYINDEX: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    readonly queryIndex: {
    readonly NOT_KEYED_COMMAND: true;
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    filter: any
    ) => void;
    readonly transformReply: {
    readonly 2: () => any;
    readonly 3: () => any;
    };
    };
    readonly RANGE: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number }[];
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any }[];
    };
    };
    readonly range: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number }[];
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any }[];
    };
    };
    readonly REVRANGE: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number }[];
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any }[];
    };
    };
    readonly revRange: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    fromTimestamp: any,
    toTimestamp: any,
    options?: any
    ) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: any
    ) => { timestamp: any; value: number }[];
    readonly 3: (
    this: void,
    reply: any
    ) => { timestamp: any; value: any }[];
    };
    };
    };
    bf: {
    readonly ADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly add: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly CARD: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly card: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly EXISTS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly exists: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [any, any, any, any, any, any, any, any, any, any],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [any, any, any, any, any, any, any, any, any, any],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly INSERT: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly insert: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly LOADCHUNK: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number,
    chunk: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly loadChunk: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number,
    chunk: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly MADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly mAdd: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly MEXISTS: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly mExists: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly RESERVE: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    errorRate: number,
    capacity: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly reserve: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    errorRate: number,
    capacity: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly SCANDUMP: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number
    ) => void;
    readonly transformReply: (
    this: void,
    reply: [any, any]
    ) => { iterator: any; chunk: any };
    };
    readonly scanDump: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number
    ) => void;
    readonly transformReply: (
    this: void,
    reply: [any, any]
    ) => { iterator: any; chunk: any };
    };
    };
    cms: {
    readonly INCRBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly incrBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [any, any, any, any, any, any],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [any, any, any, any, any, any],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly INITBYDIM: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    width: number,
    depth: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly initByDim: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    width: number,
    depth: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INITBYPROB: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    error: number,
    probability: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly initByProb: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    error: number,
    probability: number
    ) => void;
    readonly transformReply: () => any;
    };
    readonly MERGE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    destination: any,
    source: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly merge: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    destination: any,
    source: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly QUERY: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly query: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    };
    cf: {
    readonly ADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly add: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly ADDNX: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly addNX: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly COUNT: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly count: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly DEL: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly del: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly EXISTS: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly exists: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    item: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean;
    3: () => any;
    };
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly INSERT: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly insert: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly INSERTNX: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly insertNX: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any,
    options?: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly LOADCHUNK: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number,
    chunk: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly loadChunk: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number,
    chunk: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly RESERVE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    capacity: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly reserve: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    capacity: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly SCANDUMP: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number
    ) => void;
    readonly transformReply: (
    this: void,
    reply: [any, any]
    ) => { iterator: any; chunk: any };
    };
    readonly scanDump: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    iterator: number
    ) => void;
    readonly transformReply: (
    this: void,
    reply: [any, any]
    ) => { iterator: any; chunk: any };
    };
    };
    tDigest: {
    readonly ADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly add: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly BYRANK: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    ranks: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly byRank: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    ranks: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly BYREVRANK: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    ranks: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly byRevRank: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    ranks: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly CDF: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly cdf: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly CREATE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly create: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    this: void,
    reply: [
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any,
    any
    ],
    _: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly MAX: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    readonly max: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    readonly MERGE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    destination: any,
    source: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly merge: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    destination: any,
    source: any,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly MIN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    readonly min: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    readonly QUANTILE: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    quantiles: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly quantile: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    quantiles: number[]
    ) => void;
    readonly transformReply: {
    2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
    3: () => any;
    };
    };
    readonly RANK: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly rank: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly RESET: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly reset: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly REVRANK: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly revRank: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    values: number[]
    ) => void;
    readonly transformReply: () => any;
    };
    readonly TRIMMED_MEAN: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    lowCutPercentile: number,
    highCutPercentile: number
    ) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    readonly trimmedMean: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    lowCutPercentile: number,
    highCutPercentile: number
    ) => void;
    readonly transformReply: {
    2: (reply: any, preserve?: any, typeMapping?: any) => any;
    3: () => any;
    };
    };
    };
    topK: {
    readonly ADD: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly add: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly COUNT: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly count: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INCRBY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly incrBy: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly INFO: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [any, any, any, any, any, any, any, any],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly info: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: {
    readonly 2: (
    reply: [any, any, any, any, any, any, any, any],
    preserve?: any,
    typeMapping?: any
    ) => any;
    readonly 3: () => any;
    };
    };
    readonly LIST_WITHCOUNT: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: (
    this: void,
    rawReply: any[]
    ) => { item: any; count: any }[];
    };
    readonly listWithCount: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: (
    this: void,
    rawReply: any[]
    ) => { item: any; count: any }[];
    };
    readonly LIST: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly list: {
    readonly IS_READ_ONLY: true;
    readonly parseCommand: (this: void, parser: any, key: any) => void;
    readonly transformReply: () => any;
    };
    readonly QUERY: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly query: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    items: any
    ) => void;
    readonly transformReply: {
    2: (reply: any) => boolean[];
    3: () => any;
    };
    };
    readonly RESERVE: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    topK: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    readonly reserve: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (
    this: void,
    parser: any,
    key: any,
    topK: number,
    options?: any
    ) => void;
    readonly transformReply: () => any;
    };
    };
    } & M,
    F,
    S,
    RESP,
    TYPE_MAPPING
    >;

      function createClientPool

      createClientPool: <
      M extends RedisModules,
      F extends RedisFunctions,
      S extends RedisScripts,
      RESP extends RespVersions,
      TYPE_MAPPING extends TypeMapping = {}
      >(
      clientOptions?: Omit<
      RedisClientOptions<M, F, S, RESP, TYPE_MAPPING>,
      'clientSideCache'
      >,
      options?: RedisPoolOptions
      ) => GenericRedisClientPoolType<
      {
      json: {
      ARRAPPEND: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      ...jsons: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      arrAppend: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      ...jsons: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      ARRINDEX: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      arrIndex: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      ARRINSERT: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      index: number,
      json: any,
      ...jsons: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      arrInsert: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      index: number,
      json: any,
      ...jsons: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      ARRLEN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      arrLen: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      ARRPOP: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: (this: void, reply: any) => any;
      };
      arrPop: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: (this: void, reply: any) => any;
      };
      ARRTRIM: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      start: number,
      stop: number
      ) => void;
      readonly transformReply: () => any;
      };
      arrTrim: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      start: number,
      stop: number
      ) => void;
      readonly transformReply: () => any;
      };
      CLEAR: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      clear: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      DEBUG_MEMORY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      debugMemory: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      DEL: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      del: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      FORGET: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      forget: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      GET: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: any;
      };
      get: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: any;
      };
      MERGE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      value: any
      ) => void;
      readonly transformReply: () => any;
      };
      merge: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      value: any
      ) => void;
      readonly transformReply: () => any;
      };
      MGET: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      keys: any[],
      path: any
      ) => void;
      readonly transformReply: (this: void, reply: any[]) => any[];
      };
      mGet: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      keys: any[],
      path: any
      ) => void;
      readonly transformReply: (this: void, reply: any[]) => any[];
      };
      MSET: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      items: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      mSet: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      items: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      NUMINCRBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      by: number
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => number | number[];
      readonly 3: () => any;
      };
      };
      numIncrBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      by: number
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => number | number[];
      readonly 3: () => any;
      };
      };
      NUMMULTBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      by: number
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => number | number[];
      readonly 3: () => any;
      };
      };
      numMultBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      by: number
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => number | number[];
      readonly 3: () => any;
      };
      };
      OBJKEYS: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      objKeys: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      OBJLEN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      objLen: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      SET: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      set: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any,
      json: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      STRAPPEND: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      append: string,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      strAppend: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      append: string,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      STRLEN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      strLen: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      TOGGLE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any
      ) => void;
      readonly transformReply: () => any;
      };
      toggle: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      path: any
      ) => void;
      readonly transformReply: () => any;
      };
      TYPE: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: (reply: any[]) => any;
      };
      };
      type: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: (reply: any[]) => any;
      };
      };
      };
      ft: {
      _LIST: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      _list: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      ALTER: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      schema: any
      ) => void;
      readonly transformReply: () => any;
      };
      alter: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      schema: any
      ) => void;
      readonly transformReply: () => any;
      };
      AGGREGATE_WITHCURSOR: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [result: [total: any, ...results: any[]], cursor: any]
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      aggregateWithCursor: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [result: [total: any, ...results: any[]], cursor: any]
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      AGGREGATE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      rawReply: [total: any, ...results: any[]],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      aggregate: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      rawReply: [total: any, ...results: any[]],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      ALIASADD: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      alias: any,
      index: any
      ) => void;
      readonly transformReply: () => any;
      };
      aliasAdd: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      alias: any,
      index: any
      ) => void;
      readonly transformReply: () => any;
      };
      ALIASDEL: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, alias: any) => void;
      readonly transformReply: () => any;
      };
      aliasDel: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, alias: any) => void;
      readonly transformReply: () => any;
      };
      ALIASUPDATE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      alias: any,
      index: any
      ) => void;
      readonly transformReply: () => any;
      };
      aliasUpdate: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      alias: any,
      index: any
      ) => void;
      readonly transformReply: () => any;
      };
      CONFIG_GET: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      option: string
      ) => void;
      readonly transformReply: (
      this: void,
      reply: any[]
      ) => Record<string, any>;
      };
      configGet: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      option: string
      ) => void;
      readonly transformReply: (
      this: void,
      reply: any[]
      ) => Record<string, any>;
      };
      CONFIG_SET: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      property: any,
      value: any
      ) => void;
      readonly transformReply: () => any;
      };
      configSet: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      property: any,
      value: any
      ) => void;
      readonly transformReply: () => any;
      };
      CREATE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      schema: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      create: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      schema: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      CURSOR_DEL: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      cursorId: any
      ) => void;
      readonly transformReply: () => any;
      };
      cursorDel: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      cursorId: any
      ) => void;
      readonly transformReply: () => any;
      };
      CURSOR_READ: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      cursor: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [result: [total: any, ...results: any[]], cursor: any]
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      cursorRead: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      cursor: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [result: [total: any, ...results: any[]], cursor: any]
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      DICTADD: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any,
      term: any
      ) => void;
      readonly transformReply: () => any;
      };
      dictAdd: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any,
      term: any
      ) => void;
      readonly transformReply: () => any;
      };
      DICTDEL: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any,
      term: any
      ) => void;
      readonly transformReply: () => any;
      };
      dictDel: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any,
      term: any
      ) => void;
      readonly transformReply: () => any;
      };
      DICTDUMP: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      dictDump: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      dictionary: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      DROPINDEX: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      dropIndex: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      EXPLAIN: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      explain: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      EXPLAINCLI: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      explainCli: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      HYBRID: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      hybrid: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      INFO: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, index: any) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any[],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      info: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, index: any) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any[],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      PROFILESEARCH: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: [any, any]) => any;
      readonly 3: (reply: any) => any;
      };
      readonly unstableResp3: true;
      };
      profileSearch: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: [any, any]) => any;
      readonly 3: (reply: any) => any;
      };
      readonly unstableResp3: true;
      };
      PROFILEAGGREGATE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: string,
      query: string,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [[total: any, ...results: any[]], any]
      ) => any;
      readonly 3: (reply: any) => any;
      };
      readonly unstableResp3: true;
      };
      profileAggregate: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: string,
      query: string,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [[total: any, ...results: any[]], any]
      ) => any;
      readonly 3: (reply: any) => any;
      };
      readonly unstableResp3: true;
      };
      SEARCH_NOCONTENT: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      searchNoContent: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      SEARCH: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      search: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (reply: any) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      SPELLCHECK: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      rawReply: [
      _: string,
      term: string,
      suggestions: [score: string, suggestion: string][]
      ][]
      ) => {
      term: string;
      suggestions: { score: number; suggestion: string }[];
      }[];
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      spellCheck: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      query: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      rawReply: [
      _: string,
      term: string,
      suggestions: [score: string, suggestion: string][]
      ][]
      ) => {
      term: string;
      suggestions: { score: number; suggestion: string }[];
      }[];
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      SUGADD: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      string: any,
      score: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      sugAdd: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      string: any,
      score: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      SUGDEL: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      string: any
      ) => void;
      readonly transformReply: () => any;
      };
      sugDel: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      string: any
      ) => void;
      readonly transformReply: () => any;
      };
      SUGGET_WITHPAYLOADS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: (
      this: void,
      reply: any
      ) => { suggestion: any; payload: any }[];
      };
      sugGetWithPayloads: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: (
      this: void,
      reply: any
      ) => { suggestion: any; payload: any }[];
      };
      SUGGET_WITHSCORES_WITHPAYLOADS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any,
      preserve?: any,
      typeMapping?: any
      ) => { suggestion: any; score: any; payload: any }[];
      readonly 3: (
      reply: any
      ) => { suggestion: any; score: any; payload: any }[];
      };
      };
      sugGetWithScoresWithPayloads: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any,
      preserve?: any,
      typeMapping?: any
      ) => { suggestion: any; score: any; payload: any }[];
      readonly 3: (
      reply: any
      ) => { suggestion: any; score: any; payload: any }[];
      };
      };
      SUGGET_WITHSCORES: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any,
      preserve?: any,
      typeMapping?: any
      ) => { suggestion: any; score: any }[];
      readonly 3: (reply: any[]) => { suggestion: any; score: any }[];
      };
      };
      sugGetWithScores: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      reply: any,
      preserve?: any,
      typeMapping?: any
      ) => { suggestion: any; score: any }[];
      readonly 3: (reply: any[]) => { suggestion: any; score: any }[];
      };
      };
      SUGGET: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      sugGet: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      prefix: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      SUGLEN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      sugLen: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      SYNDUMP: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, index: any) => void;
      readonly transformReply: {
      readonly 2: (reply: any[]) => Record<string, any>;
      readonly 3: () => any;
      };
      };
      synDump: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, index: any) => void;
      readonly transformReply: {
      readonly 2: (reply: any[]) => Record<string, any>;
      readonly 3: () => any;
      };
      };
      SYNUPDATE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      groupId: any,
      terms: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      synUpdate: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      groupId: any,
      terms: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      TAGVALS: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      fieldName: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      tagVals: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      index: any,
      fieldName: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      };
      ts: {
      readonly ADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      timestamp: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly add: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      timestamp: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly ALTER: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly alter: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly CREATE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly create: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly CREATERULE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      sourceKey: any,
      destinationKey: any,
      aggregationType: any,
      bucketDuration: number,
      alignTimestamp?: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly createRule: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      sourceKey: any,
      destinationKey: any,
      aggregationType: any,
      bucketDuration: number,
      alignTimestamp?: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly DECRBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly decrBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly DEL: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly del: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly DELETERULE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      sourceKey: any,
      destinationKey: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly deleteRule: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      sourceKey: any,
      destinationKey: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly GET: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number };
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any };
      };
      };
      readonly get: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number };
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any };
      };
      };
      readonly INCRBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly incrBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      value: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INFO_DEBUG: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: string
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      ...any[],
      'keySelfName',
      any,
      'Chunks',
      [
      'startTimestamp',
      any,
      'endTimestamp',
      any,
      'samples',
      any,
      'size',
      any,
      'bytesPerSample',
      any
      ][]
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      readonly infoDebug: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: string
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      ...any[],
      'keySelfName',
      any,
      'Chunks',
      [
      'startTimestamp',
      any,
      'endTimestamp',
      any,
      'samples',
      any,
      'size',
      any,
      'bytesPerSample',
      any
      ][]
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: string
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: string
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      readonly unstableResp3: true;
      };
      readonly MADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      toAdd: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly mAdd: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      toAdd: any[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly MGET_SELECTED_LABELS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      selectedLabels: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2(this: void, reply: any, _: any, typeMapping?: any): any;
      3(this: void, reply: any): any;
      };
      };
      readonly mGetSelectedLabels: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      selectedLabels: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2(this: void, reply: any, _: any, typeMapping?: any): any;
      3(this: void, reply: any): any;
      };
      };
      readonly MGET_WITHLABELS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2(this: void, reply: any, _: any, typeMapping?: any): any;
      3(this: void, reply: any): any;
      };
      };
      readonly mGetWithLabels: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2(this: void, reply: any, _: any, typeMapping?: any): any;
      3(this: void, reply: any): any;
      };
      };
      readonly MGET: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mGet: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRangeGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE_SELECTED_LABELS_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRangeSelectedLabelsGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE_SELECTED_LABELS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRangeSelectedLabels: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE_WITHLABELS_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRangeWithLabelsGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE_WITHLABELS: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRangeWithLabels: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MRANGE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRange: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRangeGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE_SELECTED_LABELS_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRangeSelectedLabelsGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE_SELECTED_LABELS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRangeSelectedLabels: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      selectedLabels: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE_WITHLABELS_GROUPBY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRangeWithLabelsGroupBy: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      groupBy: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE_WITHLABELS: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRangeWithLabels: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly MREVRANGE: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly mRevRange: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      parser: any,
      fromTimestamp: any,
      toTimestamp: any,
      filter: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any,
      _?: any,
      typeMapping?: any
      ) => any;
      readonly 3: (this: void, reply: any) => any;
      };
      };
      readonly QUERYINDEX: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      readonly queryIndex: {
      readonly NOT_KEYED_COMMAND: true;
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      filter: any
      ) => void;
      readonly transformReply: {
      readonly 2: () => any;
      readonly 3: () => any;
      };
      };
      readonly RANGE: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number }[];
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any }[];
      };
      };
      readonly range: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number }[];
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any }[];
      };
      };
      readonly REVRANGE: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number }[];
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any }[];
      };
      };
      readonly revRange: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      fromTimestamp: any,
      toTimestamp: any,
      options?: any
      ) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: any
      ) => { timestamp: any; value: number }[];
      readonly 3: (
      this: void,
      reply: any
      ) => { timestamp: any; value: any }[];
      };
      };
      };
      bf: {
      readonly ADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly add: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly CARD: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly card: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly EXISTS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly exists: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [any, any, any, any, any, any, any, any, any, any],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [any, any, any, any, any, any, any, any, any, any],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly INSERT: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly insert: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly LOADCHUNK: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number,
      chunk: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly loadChunk: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number,
      chunk: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly MADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly mAdd: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly MEXISTS: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly mExists: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly RESERVE: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      errorRate: number,
      capacity: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly reserve: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      errorRate: number,
      capacity: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly SCANDUMP: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number
      ) => void;
      readonly transformReply: (
      this: void,
      reply: [any, any]
      ) => { iterator: any; chunk: any };
      };
      readonly scanDump: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number
      ) => void;
      readonly transformReply: (
      this: void,
      reply: [any, any]
      ) => { iterator: any; chunk: any };
      };
      };
      cms: {
      readonly INCRBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly incrBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [any, any, any, any, any, any],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [any, any, any, any, any, any],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly INITBYDIM: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      width: number,
      depth: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly initByDim: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      width: number,
      depth: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INITBYPROB: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      error: number,
      probability: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly initByProb: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      error: number,
      probability: number
      ) => void;
      readonly transformReply: () => any;
      };
      readonly MERGE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      destination: any,
      source: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly merge: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      destination: any,
      source: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly QUERY: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly query: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      };
      cf: {
      readonly ADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly add: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly ADDNX: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly addNX: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly COUNT: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly count: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly DEL: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly del: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly EXISTS: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly exists: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      item: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean;
      3: () => any;
      };
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly INSERT: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly insert: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly INSERTNX: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly insertNX: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any,
      options?: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly LOADCHUNK: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number,
      chunk: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly loadChunk: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number,
      chunk: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly RESERVE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      capacity: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly reserve: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      capacity: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly SCANDUMP: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number
      ) => void;
      readonly transformReply: (
      this: void,
      reply: [any, any]
      ) => { iterator: any; chunk: any };
      };
      readonly scanDump: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      iterator: number
      ) => void;
      readonly transformReply: (
      this: void,
      reply: [any, any]
      ) => { iterator: any; chunk: any };
      };
      };
      tDigest: {
      readonly ADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly add: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly BYRANK: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      ranks: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly byRank: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      ranks: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly BYREVRANK: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      ranks: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly byRevRank: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      ranks: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly CDF: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly cdf: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly CREATE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly create: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      this: void,
      reply: [
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any,
      any
      ],
      _: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly MAX: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      readonly max: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      readonly MERGE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      destination: any,
      source: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly merge: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      destination: any,
      source: any,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly MIN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      readonly min: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      readonly QUANTILE: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      quantiles: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly quantile: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      quantiles: number[]
      ) => void;
      readonly transformReply: {
      2: (reply: any[], preserve?: any, typeMapping?: any) => any[];
      3: () => any;
      };
      };
      readonly RANK: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly rank: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly RESET: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly reset: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly REVRANK: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly revRank: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      values: number[]
      ) => void;
      readonly transformReply: () => any;
      };
      readonly TRIMMED_MEAN: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      lowCutPercentile: number,
      highCutPercentile: number
      ) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      readonly trimmedMean: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      lowCutPercentile: number,
      highCutPercentile: number
      ) => void;
      readonly transformReply: {
      2: (reply: any, preserve?: any, typeMapping?: any) => any;
      3: () => any;
      };
      };
      };
      topK: {
      readonly ADD: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly add: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly COUNT: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly count: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INCRBY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly incrBy: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly INFO: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [any, any, any, any, any, any, any, any],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly info: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: {
      readonly 2: (
      reply: [any, any, any, any, any, any, any, any],
      preserve?: any,
      typeMapping?: any
      ) => any;
      readonly 3: () => any;
      };
      };
      readonly LIST_WITHCOUNT: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: (
      this: void,
      rawReply: any[]
      ) => { item: any; count: any }[];
      };
      readonly listWithCount: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: (
      this: void,
      rawReply: any[]
      ) => { item: any; count: any }[];
      };
      readonly LIST: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly list: {
      readonly IS_READ_ONLY: true;
      readonly parseCommand: (this: void, parser: any, key: any) => void;
      readonly transformReply: () => any;
      };
      readonly QUERY: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly query: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      items: any
      ) => void;
      readonly transformReply: {
      2: (reply: any) => boolean[];
      3: () => any;
      };
      };
      readonly RESERVE: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      topK: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      readonly reserve: {
      readonly IS_READ_ONLY: false;
      readonly parseCommand: (
      this: void,
      parser: any,
      key: any,
      topK: number,
      options?: any
      ) => void;
      readonly transformReply: () => any;
      };
      };
      } & M,
      F,
      S,
      RESP,
      TYPE_MAPPING
      >;

        function createCluster

        createCluster: <
        M extends RedisModules,
        F extends RedisFunctions,
        S extends RedisScripts,
        RESP extends RespVersions,
        TYPE_MAPPING extends TypeMapping
        >(
        options: RedisClusterOptions<M, F, S, RESP, TYPE_MAPPING>
        ) => genericRedisClusterType<M, F, S, RESP, TYPE_MAPPING>;

          function createSentinel

          createSentinel: <
          M extends RedisModules,
          F extends RedisFunctions,
          S extends RedisScripts,
          RESP extends RespVersions,
          TYPE_MAPPING extends TypeMapping
          >(
          options: RedisSentinelOptions<M, F, S, RESP, TYPE_MAPPING>
          ) => genericRedisSentinelType<M, F, S, RESP, TYPE_MAPPING>;

            Type Aliases

            type RedisClientType

            type RedisClientType<
            M extends RedisModules = RedisDefaultModules,
            F extends RedisFunctions = {},
            S extends RedisScripts = {},
            RESP extends RespVersions = 2,
            TYPE_MAPPING extends TypeMapping = {}
            > = GenericRedisClientType<M, F, S, RESP, TYPE_MAPPING>;

              type RedisClusterType

              type RedisClusterType<
              M extends RedisModules = RedisDefaultModules,
              F extends RedisFunctions = {},
              S extends RedisScripts = {},
              RESP extends RespVersions = 2,
              TYPE_MAPPING extends TypeMapping = {}
              > = genericRedisClusterType<M, F, S, RESP, TYPE_MAPPING>;

                type RedisDefaultModules

                type RedisDefaultModules = typeof modules;

                  type RedisSentinelType

                  type RedisSentinelType<
                  M extends RedisModules = RedisDefaultModules,
                  F extends RedisFunctions = {},
                  S extends RedisScripts = {},
                  RESP extends RespVersions = 2,
                  TYPE_MAPPING extends TypeMapping = {}
                  > = genericRedisSentinelType<M, F, S, RESP, TYPE_MAPPING>;

                    Package Files (1)

                    Dependencies (5)

                    Dev Dependencies (0)

                    No dev dependencies.

                    Peer Dependencies (0)

                    No peer dependencies.

                    Badge

                    To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                    You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/redis.

                    • Markdown
                      [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/redis)
                    • HTML
                      <a href="https://www.jsdocs.io/package/redis"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>