. */ namespace FireflyIII\TransactionRules\Engine; use Illuminate\Support\Collection; /** * Interface RuleEngineInterface */ interface RuleEngineInterface { /** * Add rules for the engine to execute. * * @param Collection $rules */ public function setRules(Collection $rules): void; /** * Add entire rule groups for the engine to execute. * * @param Collection $ruleGroups */ public function setRuleGroups(Collection $ruleGroups): void; /** * Add operators added to each search by the rule engine. * * @param array $operator */ public function addOperator(array $operator): void; }