import { RuleFunctionsTable, Rule, FunctionsTable, Context, ResolvedConsequence, ValidationContext } from '../types'; export declare const evaluateRules: , F extends FunctionsTable, Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(rules: Rule[], context: C, functionsTable: F, ruleFunctionsTable: RF, haltOnFirstMatch: boolean, runOptions: CustomEngineRuleFuncRunOptions) => Promise[]>; export declare const validateRules: , F extends FunctionsTable, Ignore = never, CustomEngineRuleFuncRunOptions = undefined>(rules: Rule[], validationContext: ValidationContext, functionsTable: F, ruleFunctionsTable: RF, runOptions: CustomEngineRuleFuncRunOptions) => Promise;