import { InterpreterSpecSingle, InterpreterSpec } from '../types'; /** * @function $and * @param {Array} expressionsExp * @returns {Boolean} */ export declare const $and: InterpreterSpec; /** * @function $or * @param {Array} expressionsExp * @returns {Boolean} */ export declare const $or: InterpreterSpec; /** * @function $not * @param {Array} expressionsExp * @returns {Boolean} */ export declare const $not: InterpreterSpec; /** * @function $nor * @param {Array} expressionsExp * @returns {Boolean} */ export declare const $nor: InterpreterSpec; /** * @function $xor * @param {Boolean} expressionA * @param {Boolean} expressionB * @returns {Boolean} */ export declare const $xor: InterpreterSpec; /** * @function $if * @param {Boolean} conditionExp * @param {Expression} thenExp * @param {Expression} elseExp * @returns {*} result */ export declare const $if: InterpreterSpec; /** * @function $switch * @param {Array} cases * @param {Expression} defaultExp * @returns {*} result */ export declare const $switch: InterpreterSpec; /** * @function $switchKey * @param {Cases[]} cases * @param {String} cases[].0 Case key * @param {*} cases[].1 Case value * @param {*} defaultExp * @param {String} ValueExp * @returns {*} */ export declare const $switchKey: InterpreterSpec; export declare const LOGICAL_EXPRESSIONS: { $and: InterpreterSpecSingle; $or: InterpreterSpecSingle; $not: InterpreterSpecSingle; $nor: InterpreterSpecSingle; $xor: InterpreterSpecSingle; $if: InterpreterSpecSingle; $switch: { sync: InterpreterSpecSingle | import("../types").InterpreterFunction | null; async: InterpreterSpecSingle | import("../types").InterpreterFunction | null; }; $switchKey: InterpreterSpecSingle; };