import { EmbeddedActionsParser, ParserMethod } from "chevrotain"; export declare class FormulaParser extends EmbeddedActionsParser { private _data?; private customFunction?; private data?; private SummaryFunction; constructor(_data?: Record | undefined, customFunction?: Record | undefined); changeCustomData: (_data: Record | undefined) => void; /** ComputedStart */ expression: ParserMethod; /** General Rule */ private SummaryEntry; /** * Function expressions * @private * @memberof FormulaParser */ private FunctionOp; /** * ParenthesisExpression * @desc eg: ( var + 1 ) * @private * @memberof FormulaParser */ private ParenthesisExpression; /** * Variable Expression * @desc eg: var ( + var ) * @private * @memberof FormulaParser */ private VariableOp; private NegativeNum; /** * Compare Expression, support: > | < | >= | <= | == | != | = */ private CompareExpression; /** * Add and Sub Expression, eg: number - number | number + number */ private AddExpression; /** * Multiplication and Division Expression, eg: number / number | number * number */ private MutExpression; /** * Atomic Expression, eg: (1 + 2) * 1 | SUM(1+2) | var + var */ private AtomicExpression; /** * Array Expression just like variable, but we need to parse it, because image will return as string, not array * @private * @memberof FormulaParser */ private ArrayOp; }