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