import { RedisCommand, RedisCommandArguments, RedisCommandRawReply, RedisScript } from './commands'; 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; addScript(script: RedisScript, args: Array): RedisCommandArguments; exec(): undefined | Array; handleExecReplies(rawReplies: Array): Array; transformReplies(rawReplies: Array): Array; }