import { Context } from '../../../shared/domain'; import { Evaluator, EvaluatorFactory } from '../../domain'; import { ModelService } from '../../../model/domain'; export declare class ConstEvaluator extends Evaluator { eval(): any; evalAsync(): Promise; isAsync(): boolean; } export declare class VarEvaluator extends Evaluator { eval(context: Context): any; evalAsync(context: Context): Promise; isAsync(): boolean; } export declare class EnvEvaluator extends Evaluator { eval(): any; evalAsync(): Promise; isAsync(): boolean; } export declare class TemplateEvaluator extends Evaluator { eval(context: Context): any; evalAsync(context: Context): Promise; isAsync(): boolean; } export declare class NotImplementedEvaluator extends Evaluator { eval(): any; evalAsync(): Promise; isAsync(): boolean; } export declare class ExpressionEvaluatorFactoryBuilder { private readonly model; constructor(model: ModelService); build(): EvaluatorFactory; }