import { CommandParser } from "../client/parser"; import { NumberReply, RedisArgument } from "../RESP/types"; export declare const DelexCondition: { /** * Delete if value equals match-value. */ readonly IFEQ: "IFEQ"; /** * Delete if value does not equal match-value. */ readonly IFNE: "IFNE"; /** * Delete if value digest equals match-digest. */ readonly IFDEQ: "IFDEQ"; /** * Delete if value digest does not equal match-digest. */ readonly IFDNE: "IFDNE"; }; type DelexCondition = (typeof DelexCondition)[keyof typeof DelexCondition]; declare const _default: { readonly IS_READ_ONLY: false; /** * * @experimental * * Conditionally removes the specified key based on value or digest comparison. * * @param parser - The Redis command parser * @param key - Key to delete */ readonly parseCommand: (this: void, parser: CommandParser, key: RedisArgument, options?: { /** * The condition to apply when deleting the key. * - `IFEQ` - Delete if value equals match-value * - `IFNE` - Delete if value does not equal match-value * - `IFDEQ` - Delete if value digest equals match-digest * - `IFDNE` - Delete if value digest does not equal match-digest */ condition: DelexCondition; /** * The value or digest to compare against */ matchValue: RedisArgument; }) => void; readonly transformReply: () => NumberReply<1 | 0>; }; export default _default; //# sourceMappingURL=DELEX.d.ts.map