import { RedisCommand, RedisCommandArguments, RedisCommandRawReply, RedisFunction, RedisScript } from './commands'; import { ErrorReply } from './errors'; export interface RedisMultiQueuedCommand { args: RedisCommandArguments; transformReply?: RedisCommand['transformReply']; } export default class RedisMultiCommand { static generateChainId(): symbol; readonly queue: Array; readonly scriptsInUse: Set; addCommand(args: RedisCommandArguments, transformReply?: RedisCommand['transformReply']): void; addFunction(name: string, fn: RedisFunction, args: Array): RedisCommandArguments; addScript(script: RedisScript, args: Array): RedisCommandArguments; handleExecReplies(rawReplies: Array): Array; transformReplies(rawReplies: Array): Array; }