import { Context, FunctionsTable, ValidationContext, RuleFunctionsTable, Rule, ResolvedConsequence } from '../types'; export declare class RulesEngine, F extends FunctionsTable, Ignore = never, CustomEngineRuleFuncRunOptions = undefined> { private readonly functionsTable; private readonly ruleFunctionsTable; constructor(functionsTable: F, ruleFunctionsTable: RF); evaluate(rules: Rule[], context: C, runOptions: CustomEngineRuleFuncRunOptions): Promise>; evaluateAll(rules: Rule[], context: C, runOptions: CustomEngineRuleFuncRunOptions): Promise[]>; validate(rules: Rule[], validationContext: ValidationContext, runOptions: CustomEngineRuleFuncRunOptions): Promise; }