import { AllConditions, AnyConditions, BinaryOperation, NotCondition, Operand, OperandFact, UnaryOperation } from '../structure';
/**
 * Determine if the condition is a properties condition
 * @param condition Condition to analyze
 */
export declare function isConditionProperties(condition: any): condition is BinaryOperation | UnaryOperation;
/**
 * Determine if the given operand is a Fact operand
 * @param operand Operand to analyze
 */
export declare function isOperandFact(operand: any): operand is OperandFact;
/**
 * Determine if the given operand is a Inner Fact operand
 * @param operand Operand to analyze
 */
export declare function isOperandRuntimeFact(operand: any): operand is Operand<'RUNTIME_FACT', string>;
/**
 * Determine if the given operand is a Static Value operand
 * @param operand Operand to analyze
 */
export declare function isOperandLiteral(operand: any): operand is Operand<'LITERAL'>;
/**
 * Determine if the given condition is All based child conditions
 * @param condition Condition node
 */
export declare function isAllConditions(condition: any): condition is AllConditions;
/**
 * Determine if the given condition is Any based child conditions
 * @param condition Condition node
 */
export declare function isAnyConditions(condition: any): condition is AnyConditions;
/**
 * Determine if the given condition is Not based child conditions
 * @param condition Condition node
 */
export declare function isNotCondition(condition: any): condition is NotCondition;
//# sourceMappingURL=rule.helpers.d.ts.map