json-expression-eval
Version:
json serializable rule engine / boolean expression evaluator
4 lines (3 loc) • 1.1 kB
TypeScript
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>;