import { RedisArgument, NullReply, TuplesReply, BlobStringReply, Command } from '../RESP/types'; import { transformLMPopArguments, LMPopOptions, ListSide } from './generic-transformers'; export default { FIRST_KEY_INDEX: 2, transformArguments( keys: RedisArgument | Array, side: ListSide, options?: LMPopOptions ) { return transformLMPopArguments( ['LMPOP'], keys, side, options ); }, transformReply: undefined as unknown as () => NullReply | TuplesReply<[ key: BlobStringReply, elements: Array ]> } as const satisfies Command;