UNPKG

json-expression-eval

Version:

json serializable rule engine / boolean expression evaluator

4 lines (3 loc) 1.1 kB
import { Context, Expression, FunctionsTable, ValidationContext } from '../types'; export declare const evaluate: <C extends Context, F extends FunctionsTable<C, CustomEvaluatorFuncRunOptions>, Ignore = never, CustomEvaluatorFuncRunOptions = undefined>(expression: import("ts-toolbelt/out/Object/Either").Either<import("../types").FullExpression<C, F, Ignore, CustomEvaluatorFuncRunOptions>, "not" | "or" | "and" | import("../types").StringPaths<C, Ignore> | keyof F, 1>, context: C, functionsTable: F, runOptions: CustomEvaluatorFuncRunOptions) => Promise<boolean>; export declare const validate: <C extends Context, F extends FunctionsTable<C, CustomEvaluatorFuncRunOptions>, Ignore = never, CustomEvaluatorFuncRunOptions = undefined>(expression: import("ts-toolbelt/out/Object/Either").Either<import("../types").FullExpression<C, F, Ignore, CustomEvaluatorFuncRunOptions>, "not" | "or" | "and" | import("../types").StringPaths<C, Ignore> | keyof F, 1>, validationContext: import("../types").NonNullable<C, Ignore>, functionsTable: F, runOptions: CustomEvaluatorFuncRunOptions) => Promise<void>;