import * as AST from './AST'; declare abstract class ASTVisitor { abstract visitAssignment(node: AST.AssignmentAST): T; abstract visitEmpty(node: AST.EmptyAST): T; abstract visitInteger(node: AST.IntegerAST): T; abstract visitIntegerConstant(node: AST.IntegerConstantAST): T; abstract visitIntegerDivision(node: AST.IntegerDivisionAST): T; abstract visitMinus(node: AST.MinusAST): T; abstract visitMultiplication(node: AST.MultiplicationAST): T; abstract visitPlus(node: AST.PlusAST): T; abstract visitProcedureDeclaration(node: AST.ProcedureDeclarationAST): T; abstract visitProgram(node: AST.ProgramAST): T; abstract visitReal(node: AST.RealAST): T; abstract visitRealConstant(node: AST.RealConstantAST): T; abstract visitRealDivision(node: AST.RealDivisionAST): T; abstract visitUnaryMinus(node: AST.UnaryMinusAST): T; abstract visitUnaryPlus(node: AST.UnaryPlusAST): T; abstract visitVariable(node: AST.VariableAST): T; abstract visitVariableDeclaration(node: AST.VariableDeclarationAST): T; abstract visitMod(node: AST.ModAST): T; abstract visitTrue(node: AST.TrueConstantAST): T; abstract visitFalse(node: AST.FalseConstantAST): T; abstract visitEquals(node: AST.EqualsAST): T; abstract visitNotEquals(node: AST.NotEqualsAST): T; abstract visitGreaterThan(node: AST.GreaterThanAST): T; abstract visitLessThan(node: AST.LessThanAST): T; abstract visitGreaterEquals(node: AST.GreaterEqualsAST): T; abstract visitLessEquals(node: AST.LessEqualsAST): T; abstract visitIf(node: AST.IfAST): T; abstract visitString(node: AST.StringAST): T; abstract visitStringConstant(node: AST.StringConstantAST): T; abstract visitAnd(node: AST.AndAST): T; abstract visitOr(node: AST.OrAST): T; abstract visitNot(node: AST.NotAST): T; abstract visitFunctionCall(node: AST.FunctionCallAST): T; abstract visitProcedureCall(node: AST.ProcedureCallAST): T; abstract visitFor(node: AST.ForAST): T; abstract visitWhile(node: AST.WhileAST): T; abstract visitRepeat(node: AST.RepeatAST): T; abstract visitSubrange(node: AST.SubrangeAST): T; abstract visitBoolean(node: AST.BooleanAST): T; abstract visitArray(node: AST.ArrayAST): T; abstract visitArrayAccess(node: AST.ArrayAccessAST): T; abstract visitFunctionDeclaration(node: AST.FunctionDeclarationAST): T; abstract visitRead(node: AST.ReadAST): T; abstract visitWrite(node: AST.WriteAST): T; abstract visitExponentiation(node: AST.ExponentiationAST): T; abstract visitConstantDeclaration(node: AST.ConstantDeclarationAST): T; abstract visitSwap(node: AST.SwapAST): T; abstract visitNumberConstant(node: AST.NumberConstantAST): T; abstract visitAlgorithm(node: AST.AlgorithmAST): T; visit(node: AST.AST): T; visitMultiple(nodes: AST.AST[]): T[]; } export default ASTVisitor; //# sourceMappingURL=ASTVisitor.d.ts.map