import { ParseTreeVisitor } from "antlr4ts/tree/ParseTreeVisitor";
import { ValueContext } from "./BattleScriptParser";
import { NonComputedMemberExpressionContext } from "./BattleScriptParser";
import { NamespacedMemberExpressionContext } from "./BattleScriptParser";
import { ComputedMemberExpressionContext } from "./BattleScriptParser";
import { CallExpressionContext } from "./BattleScriptParser";
import { UpdateExpressionContext } from "./BattleScriptParser";
import { BinaryExpressionContext } from "./BattleScriptParser";
import { UnaryExpressionContext } from "./BattleScriptParser";
import { AssignmentExpressionContext } from "./BattleScriptParser";
import { ObjectExpressionContext } from "./BattleScriptParser";
import { ArrayExpressionContext } from "./BattleScriptParser";
import { AfterExpressionContext } from "./BattleScriptParser";
import { EveryExpressionContext } from "./BattleScriptParser";
import { RootContext } from "./BattleScriptParser";
import { ImportDeclarationContext } from "./BattleScriptParser";
import { ImportNativeContext } from "./BattleScriptParser";
import { ImportExternalContext } from "./BattleScriptParser";
import { ProgramDeclarationContext } from "./BattleScriptParser";
import { ProgramPropertyContext } from "./BattleScriptParser";
import { ExposeDeclarationContext } from "./BattleScriptParser";
import { GroupDeclarationContext } from "./BattleScriptParser";
import { ConfigPropertyContext } from "./BattleScriptParser";
import { ConfigPropertyBodyContext } from "./BattleScriptParser";
import { RootBodyContext } from "./BattleScriptParser";
import { InterfaceDeclarationContext } from "./BattleScriptParser";
import { InterfacePropertyContext } from "./BattleScriptParser";
import { StatementContext } from "./BattleScriptParser";
import { ExportStatementContext } from "./BattleScriptParser";
import { ExportNamespaceContext } from "./BattleScriptParser";
import { ExportIdentifierContext } from "./BattleScriptParser";
import { ExpressionStatementContext } from "./BattleScriptParser";
import { NamespacedIdentifierContext } from "./BattleScriptParser";
import { ExpressionContext } from "./BattleScriptParser";
import { PrimaryExpressionContext } from "./BattleScriptParser";
import { StateDeclarationContext } from "./BattleScriptParser";
import { StateBodyContext } from "./BattleScriptParser";
import { EventDeclarationContext } from "./BattleScriptParser";
import { AfterDeclarationContext } from "./BattleScriptParser";
import { EveryDeclarationContext } from "./BattleScriptParser";
import { LimitClauseContext } from "./BattleScriptParser";
import { CancelStatementContext } from "./BattleScriptParser";
import { BreakStatementContext } from "./BattleScriptParser";
import { ContinueStatementContext } from "./BattleScriptParser";
import { FunctionNameIdentifierContext } from "./BattleScriptParser";
import { FunctionDeclarationContext } from "./BattleScriptParser";
import { FunctionDefinitionContext } from "./BattleScriptParser";
import { FunctionParametersContext } from "./BattleScriptParser";
import { FunctionParameterContext } from "./BattleScriptParser";
import { AssignmentPatternContext } from "./BattleScriptParser";
import { RestElementContext } from "./BattleScriptParser";
import { IfStatementContext } from "./BattleScriptParser";
import { ElseStatementContext } from "./BattleScriptParser";
import { ElseIfStatementContext } from "./BattleScriptParser";
import { VariableDeclarationContext } from "./BattleScriptParser";
import { VariableDeclaratorContext } from "./BattleScriptParser";
import { VariableDeclaratorWithInitContext } from "./BattleScriptParser";
import { CatchStatementContext } from "./BattleScriptParser";
import { CatchAsStatementContext } from "./BattleScriptParser";
import { CommentContext } from "./BattleScriptParser";
import { ReturnStatementContext } from "./BattleScriptParser";
import { ForStatementContext } from "./BattleScriptParser";
import { EvaluateCaseContext } from "./BattleScriptParser";
import { EvaluateCaseTestContext } from "./BattleScriptParser";
import { WildcardContext } from "./BattleScriptParser";
import { EvaluateFallbackContext } from "./BattleScriptParser";
import { EvaluateBranchContext } from "./BattleScriptParser";
import { EvaluateArgumentsContext } from "./BattleScriptParser";
import { EvaluateStatementContext } from "./BattleScriptParser";
import { CallArgumentsContext } from "./BattleScriptParser";
import { TokenContext } from "./BattleScriptParser";
import { BlockStatementContext } from "./BattleScriptParser";
import { LiteralContext } from "./BattleScriptParser";
import { ValueInternalContext } from "./BattleScriptParser";
import { LineEndContext } from "./BattleScriptParser";
import { CustomTypeContext } from "./BattleScriptParser";
import { DataTypeContext } from "./BattleScriptParser";
import { TypeContext } from "./BattleScriptParser";
import { ArrayExpressionInternalContext } from "./BattleScriptParser";
import { ObjectExpressionInternalContext } from "./BattleScriptParser";
import { ObjectPropertyContext } from "./BattleScriptParser";
import { StringLiteralContext } from "./BattleScriptParser";
import { NumberLiteralContext } from "./BattleScriptParser";
import { BooleanLiteralContext } from "./BattleScriptParser";
import { NullLiteralContext } from "./BattleScriptParser";
import { UndefinedLiteralContext } from "./BattleScriptParser";
import { IdentifierContext } from "./BattleScriptParser";
/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by `BattleScriptParser`.
 *
 * @param <Result> The return type of the visit operation. Use `void` for
 * operations with no return type.
 */
export interface BattleScriptVisitor<Result> extends ParseTreeVisitor<Result> {
    /**
     * Visit a parse tree produced by the `value`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitValue?: (ctx: ValueContext) => Result;
    /**
     * Visit a parse tree produced by the `nonComputedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNonComputedMemberExpression?: (ctx: NonComputedMemberExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `namespacedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNamespacedMemberExpression?: (ctx: NamespacedMemberExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `computedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitComputedMemberExpression?: (ctx: ComputedMemberExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `callExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCallExpression?: (ctx: CallExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `updateExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUpdateExpression?: (ctx: UpdateExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `binaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBinaryExpression?: (ctx: BinaryExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `unaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUnaryExpression?: (ctx: UnaryExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `assignmentExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAssignmentExpression?: (ctx: AssignmentExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `objectExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitObjectExpression?: (ctx: ObjectExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `arrayExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArrayExpression?: (ctx: ArrayExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `afterExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAfterExpression?: (ctx: AfterExpressionContext) => Result;
    /**
     * Visit a parse tree produced by the `everyExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEveryExpression?: (ctx: EveryExpressionContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.root`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitRoot?: (ctx: RootContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.importDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitImportDeclaration?: (ctx: ImportDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.importNative`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitImportNative?: (ctx: ImportNativeContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.importExternal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitImportExternal?: (ctx: ImportExternalContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.programDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitProgramDeclaration?: (ctx: ProgramDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.programProperty`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitProgramProperty?: (ctx: ProgramPropertyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.exposeDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExposeDeclaration?: (ctx: ExposeDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.groupDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitGroupDeclaration?: (ctx: GroupDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.configProperty`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitConfigProperty?: (ctx: ConfigPropertyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.configPropertyBody`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitConfigPropertyBody?: (ctx: ConfigPropertyBodyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.rootBody`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitRootBody?: (ctx: RootBodyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.interfaceDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInterfaceDeclaration?: (ctx: InterfaceDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.interfaceProperty`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInterfaceProperty?: (ctx: InterfacePropertyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.statement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitStatement?: (ctx: StatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.exportStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExportStatement?: (ctx: ExportStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.exportNamespace`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExportNamespace?: (ctx: ExportNamespaceContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.exportIdentifier`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExportIdentifier?: (ctx: ExportIdentifierContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.expressionStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExpressionStatement?: (ctx: ExpressionStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.namespacedIdentifier`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNamespacedIdentifier?: (ctx: NamespacedIdentifierContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExpression?: (ctx: ExpressionContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.primaryExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPrimaryExpression?: (ctx: PrimaryExpressionContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.stateDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitStateDeclaration?: (ctx: StateDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.stateBody`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitStateBody?: (ctx: StateBodyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.eventDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEventDeclaration?: (ctx: EventDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.afterDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAfterDeclaration?: (ctx: AfterDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.everyDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEveryDeclaration?: (ctx: EveryDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.limitClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLimitClause?: (ctx: LimitClauseContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.cancelStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCancelStatement?: (ctx: CancelStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.breakStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBreakStatement?: (ctx: BreakStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.continueStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitContinueStatement?: (ctx: ContinueStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.functionNameIdentifier`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFunctionNameIdentifier?: (ctx: FunctionNameIdentifierContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.functionDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFunctionDeclaration?: (ctx: FunctionDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.functionDefinition`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFunctionDefinition?: (ctx: FunctionDefinitionContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.functionParameters`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFunctionParameters?: (ctx: FunctionParametersContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.functionParameter`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFunctionParameter?: (ctx: FunctionParameterContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.assignmentPattern`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAssignmentPattern?: (ctx: AssignmentPatternContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.restElement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitRestElement?: (ctx: RestElementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.ifStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitIfStatement?: (ctx: IfStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.elseStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElseStatement?: (ctx: ElseStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.elseIfStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElseIfStatement?: (ctx: ElseIfStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.variableDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVariableDeclaration?: (ctx: VariableDeclarationContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.variableDeclarator`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVariableDeclarator?: (ctx: VariableDeclaratorContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.variableDeclaratorWithInit`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVariableDeclaratorWithInit?: (ctx: VariableDeclaratorWithInitContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.catchStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCatchStatement?: (ctx: CatchStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.catchAsStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCatchAsStatement?: (ctx: CatchAsStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.comment`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitComment?: (ctx: CommentContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.returnStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitReturnStatement?: (ctx: ReturnStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.forStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForStatement?: (ctx: ForStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateCase`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateCase?: (ctx: EvaluateCaseContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateCaseTest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateCaseTest?: (ctx: EvaluateCaseTestContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.wildcard`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWildcard?: (ctx: WildcardContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateFallback`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateFallback?: (ctx: EvaluateFallbackContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateBranch`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateBranch?: (ctx: EvaluateBranchContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateArguments`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateArguments?: (ctx: EvaluateArgumentsContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.evaluateStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEvaluateStatement?: (ctx: EvaluateStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.callArguments`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCallArguments?: (ctx: CallArgumentsContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.token`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitToken?: (ctx: TokenContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.blockStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBlockStatement?: (ctx: BlockStatementContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.literal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLiteral?: (ctx: LiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.valueInternal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitValueInternal?: (ctx: ValueInternalContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.lineEnd`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLineEnd?: (ctx: LineEndContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.customType`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCustomType?: (ctx: CustomTypeContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.dataType`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDataType?: (ctx: DataTypeContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.type`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitType?: (ctx: TypeContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.arrayExpressionInternal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArrayExpressionInternal?: (ctx: ArrayExpressionInternalContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.objectExpressionInternal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitObjectExpressionInternal?: (ctx: ObjectExpressionInternalContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.objectProperty`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitObjectProperty?: (ctx: ObjectPropertyContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.stringLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitStringLiteral?: (ctx: StringLiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.numberLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNumberLiteral?: (ctx: NumberLiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.booleanLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBooleanLiteral?: (ctx: BooleanLiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.nullLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNullLiteral?: (ctx: NullLiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.undefinedLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUndefinedLiteral?: (ctx: UndefinedLiteralContext) => Result;
    /**
     * Visit a parse tree produced by `BattleScriptParser.identifier`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitIdentifier?: (ctx: IdentifierContext) => Result;
}
//# sourceMappingURL=BattleScriptVisitor.d.ts.map