import { IToken } from 'chevrotain'; /** * 预编译的公式执行计划 * 通过预先解析公式,可以在批量执行时避免重复的词法和语法分析 */ export declare class CompiledFormula { private tokens; private parser; private customFunction; constructor(tokens: IToken[], customFunction?: Record); /** * 使用指定数据执行已编译的公式 * @param data - 执行上下文数据 * @returns 计算结果 */ exec(data: Record): any; /** * 批量执行公式 * @param dataList - 数据数组 * @returns 结果数组 */ batchExec(dataList: Array>): any[]; /** * 并行批量执行(适用于独立的计算任务) * @param dataList - 数据数组 * @returns Promise<结果数组> */ batchExecAsync(dataList: Array>): Promise; /** * 获取 tokens(用于调试) */ getTokens(): IToken[]; }