import { SmartRule } from './smartrule.classes.smartrule.js'; export declare type TTreeActionResult = 'continue' | 'apply-continue' | 'apply-stop' | 'stop'; export declare type TActionFunc = (objectArg: T) => Promise; export declare type TCheckFunc = (objectArg: T) => Promise; export declare class Rule { smartRuleRef: SmartRule; priority: number; checkFunction: TCheckFunc; actionFunction: TActionFunc; constructor(smartRuleRef: SmartRule, priorityArg: number, checkFunctionArg: TCheckFunc, actionFunctionArg: TActionFunc); }