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