import { RedisArgument, ArrayReply, NumberReply, DoubleReply, NullReply, BlobStringReply, UnwrapReply, Command } from '@redis/client/dist/lib/RESP/types'; export default { FIRST_KEY_INDEX: 1, IS_READ_ONLY: false, transformArguments(key: RedisArgument, path: RedisArgument, by: number) { return ['JSON.NUMINCRBY', key, path, by.toString()]; }, transformReply: { 2: (reply: UnwrapReply) => { return JSON.parse(reply.toString()) as number | Array; }, 3: undefined as unknown as () => ArrayReply } } as const satisfies Command;