import { ExpressionCommonFunction, IExpressionContext } from "../core/index";
import { AbstractExpressionEngine } from "./abstract_expression_engine";
export declare class ExpressionEngine extends AbstractExpressionEngine {
    protected context: IExpressionContext | undefined;
    constructor(context?: IExpressionContext);
    /**
     * 计算表达式
     * @param expr 表达式
     * @returns
     */
    eval(expr: string): any;
    /**
     * 获取表达式上下文
     * @returns
     */
    getContext(): IExpressionContext;
    /**
     * 添加自定义方法
     * @param name 方法名
     * @param func 方法体
     */
    addFun(name: string, func: ExpressionCommonFunction): void;
}
