import { ArithmeticExprContext, ArithmeticExprOrConcatContext, UnaryExprContext, Visitor as VtlVisitor } from "@making-sense/vtl-2-1-antlr-tools-ts"; import { VisitorResult, Bindings } from "../model"; import ExpressionVisitor from "./Expression"; import { DatasetImplementations } from "../processing-engine"; declare class ArithmeticVisitor extends VtlVisitor { exprVisitor: ExpressionVisitor; datasetImplementations: DatasetImplementations; constructor(exprVisitor: ExpressionVisitor, datasetImplementations: DatasetImplementations); visitUnaryExpr: (ctx: UnaryExprContext) => { resolve: (bindings: Bindings) => any; type: number; }; visitArithmeticExprOrConcat: (ctx: ArithmeticExprOrConcatContext) => { resolve: (bindings: Bindings) => any; type: number; }; visitArithmeticExpr: (ctx: ArithmeticExprContext) => { resolve: (bindings: Bindings) => any; type: number; }; } export default ArithmeticVisitor;