import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener";
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 listener for a parse tree produced by
 * `BattleScriptParser`.
 */
export interface BattleScriptListener extends ParseTreeListener {
    /**
     * Enter a parse tree produced by the `value`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterValue?: (ctx: ValueContext) => void;
    /**
     * Exit a parse tree produced by the `value`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitValue?: (ctx: ValueContext) => void;
    /**
     * Enter a parse tree produced by the `nonComputedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterNonComputedMemberExpression?: (ctx: NonComputedMemberExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `nonComputedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitNonComputedMemberExpression?: (ctx: NonComputedMemberExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `namespacedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterNamespacedMemberExpression?: (ctx: NamespacedMemberExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `namespacedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitNamespacedMemberExpression?: (ctx: NamespacedMemberExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `computedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterComputedMemberExpression?: (ctx: ComputedMemberExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `computedMemberExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitComputedMemberExpression?: (ctx: ComputedMemberExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `callExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterCallExpression?: (ctx: CallExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `callExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitCallExpression?: (ctx: CallExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `updateExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterUpdateExpression?: (ctx: UpdateExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `updateExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitUpdateExpression?: (ctx: UpdateExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `binaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterBinaryExpression?: (ctx: BinaryExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `binaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitBinaryExpression?: (ctx: BinaryExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `unaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterUnaryExpression?: (ctx: UnaryExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `unaryExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitUnaryExpression?: (ctx: UnaryExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `assignmentExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterAssignmentExpression?: (ctx: AssignmentExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `assignmentExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitAssignmentExpression?: (ctx: AssignmentExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `objectExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterObjectExpression?: (ctx: ObjectExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `objectExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitObjectExpression?: (ctx: ObjectExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `arrayExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterArrayExpression?: (ctx: ArrayExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `arrayExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitArrayExpression?: (ctx: ArrayExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `afterExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterAfterExpression?: (ctx: AfterExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `afterExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitAfterExpression?: (ctx: AfterExpressionContext) => void;
    /**
     * Enter a parse tree produced by the `everyExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterEveryExpression?: (ctx: EveryExpressionContext) => void;
    /**
     * Exit a parse tree produced by the `everyExpression`
     * labeled alternative in `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitEveryExpression?: (ctx: EveryExpressionContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.root`.
     * @param ctx the parse tree
     */
    enterRoot?: (ctx: RootContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.root`.
     * @param ctx the parse tree
     */
    exitRoot?: (ctx: RootContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.importDeclaration`.
     * @param ctx the parse tree
     */
    enterImportDeclaration?: (ctx: ImportDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.importDeclaration`.
     * @param ctx the parse tree
     */
    exitImportDeclaration?: (ctx: ImportDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.importNative`.
     * @param ctx the parse tree
     */
    enterImportNative?: (ctx: ImportNativeContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.importNative`.
     * @param ctx the parse tree
     */
    exitImportNative?: (ctx: ImportNativeContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.importExternal`.
     * @param ctx the parse tree
     */
    enterImportExternal?: (ctx: ImportExternalContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.importExternal`.
     * @param ctx the parse tree
     */
    exitImportExternal?: (ctx: ImportExternalContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.programDeclaration`.
     * @param ctx the parse tree
     */
    enterProgramDeclaration?: (ctx: ProgramDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.programDeclaration`.
     * @param ctx the parse tree
     */
    exitProgramDeclaration?: (ctx: ProgramDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.programProperty`.
     * @param ctx the parse tree
     */
    enterProgramProperty?: (ctx: ProgramPropertyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.programProperty`.
     * @param ctx the parse tree
     */
    exitProgramProperty?: (ctx: ProgramPropertyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.exposeDeclaration`.
     * @param ctx the parse tree
     */
    enterExposeDeclaration?: (ctx: ExposeDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.exposeDeclaration`.
     * @param ctx the parse tree
     */
    exitExposeDeclaration?: (ctx: ExposeDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.groupDeclaration`.
     * @param ctx the parse tree
     */
    enterGroupDeclaration?: (ctx: GroupDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.groupDeclaration`.
     * @param ctx the parse tree
     */
    exitGroupDeclaration?: (ctx: GroupDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.configProperty`.
     * @param ctx the parse tree
     */
    enterConfigProperty?: (ctx: ConfigPropertyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.configProperty`.
     * @param ctx the parse tree
     */
    exitConfigProperty?: (ctx: ConfigPropertyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.configPropertyBody`.
     * @param ctx the parse tree
     */
    enterConfigPropertyBody?: (ctx: ConfigPropertyBodyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.configPropertyBody`.
     * @param ctx the parse tree
     */
    exitConfigPropertyBody?: (ctx: ConfigPropertyBodyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.rootBody`.
     * @param ctx the parse tree
     */
    enterRootBody?: (ctx: RootBodyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.rootBody`.
     * @param ctx the parse tree
     */
    exitRootBody?: (ctx: RootBodyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.interfaceDeclaration`.
     * @param ctx the parse tree
     */
    enterInterfaceDeclaration?: (ctx: InterfaceDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.interfaceDeclaration`.
     * @param ctx the parse tree
     */
    exitInterfaceDeclaration?: (ctx: InterfaceDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.interfaceProperty`.
     * @param ctx the parse tree
     */
    enterInterfaceProperty?: (ctx: InterfacePropertyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.interfaceProperty`.
     * @param ctx the parse tree
     */
    exitInterfaceProperty?: (ctx: InterfacePropertyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.statement`.
     * @param ctx the parse tree
     */
    enterStatement?: (ctx: StatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.statement`.
     * @param ctx the parse tree
     */
    exitStatement?: (ctx: StatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.exportStatement`.
     * @param ctx the parse tree
     */
    enterExportStatement?: (ctx: ExportStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.exportStatement`.
     * @param ctx the parse tree
     */
    exitExportStatement?: (ctx: ExportStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.exportNamespace`.
     * @param ctx the parse tree
     */
    enterExportNamespace?: (ctx: ExportNamespaceContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.exportNamespace`.
     * @param ctx the parse tree
     */
    exitExportNamespace?: (ctx: ExportNamespaceContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.exportIdentifier`.
     * @param ctx the parse tree
     */
    enterExportIdentifier?: (ctx: ExportIdentifierContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.exportIdentifier`.
     * @param ctx the parse tree
     */
    exitExportIdentifier?: (ctx: ExportIdentifierContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.expressionStatement`.
     * @param ctx the parse tree
     */
    enterExpressionStatement?: (ctx: ExpressionStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.expressionStatement`.
     * @param ctx the parse tree
     */
    exitExpressionStatement?: (ctx: ExpressionStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.namespacedIdentifier`.
     * @param ctx the parse tree
     */
    enterNamespacedIdentifier?: (ctx: NamespacedIdentifierContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.namespacedIdentifier`.
     * @param ctx the parse tree
     */
    exitNamespacedIdentifier?: (ctx: NamespacedIdentifierContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    enterExpression?: (ctx: ExpressionContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.expression`.
     * @param ctx the parse tree
     */
    exitExpression?: (ctx: ExpressionContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.primaryExpression`.
     * @param ctx the parse tree
     */
    enterPrimaryExpression?: (ctx: PrimaryExpressionContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.primaryExpression`.
     * @param ctx the parse tree
     */
    exitPrimaryExpression?: (ctx: PrimaryExpressionContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.stateDeclaration`.
     * @param ctx the parse tree
     */
    enterStateDeclaration?: (ctx: StateDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.stateDeclaration`.
     * @param ctx the parse tree
     */
    exitStateDeclaration?: (ctx: StateDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.stateBody`.
     * @param ctx the parse tree
     */
    enterStateBody?: (ctx: StateBodyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.stateBody`.
     * @param ctx the parse tree
     */
    exitStateBody?: (ctx: StateBodyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.eventDeclaration`.
     * @param ctx the parse tree
     */
    enterEventDeclaration?: (ctx: EventDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.eventDeclaration`.
     * @param ctx the parse tree
     */
    exitEventDeclaration?: (ctx: EventDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.afterDeclaration`.
     * @param ctx the parse tree
     */
    enterAfterDeclaration?: (ctx: AfterDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.afterDeclaration`.
     * @param ctx the parse tree
     */
    exitAfterDeclaration?: (ctx: AfterDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.everyDeclaration`.
     * @param ctx the parse tree
     */
    enterEveryDeclaration?: (ctx: EveryDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.everyDeclaration`.
     * @param ctx the parse tree
     */
    exitEveryDeclaration?: (ctx: EveryDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.limitClause`.
     * @param ctx the parse tree
     */
    enterLimitClause?: (ctx: LimitClauseContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.limitClause`.
     * @param ctx the parse tree
     */
    exitLimitClause?: (ctx: LimitClauseContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.cancelStatement`.
     * @param ctx the parse tree
     */
    enterCancelStatement?: (ctx: CancelStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.cancelStatement`.
     * @param ctx the parse tree
     */
    exitCancelStatement?: (ctx: CancelStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.breakStatement`.
     * @param ctx the parse tree
     */
    enterBreakStatement?: (ctx: BreakStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.breakStatement`.
     * @param ctx the parse tree
     */
    exitBreakStatement?: (ctx: BreakStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.continueStatement`.
     * @param ctx the parse tree
     */
    enterContinueStatement?: (ctx: ContinueStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.continueStatement`.
     * @param ctx the parse tree
     */
    exitContinueStatement?: (ctx: ContinueStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.functionNameIdentifier`.
     * @param ctx the parse tree
     */
    enterFunctionNameIdentifier?: (ctx: FunctionNameIdentifierContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.functionNameIdentifier`.
     * @param ctx the parse tree
     */
    exitFunctionNameIdentifier?: (ctx: FunctionNameIdentifierContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.functionDeclaration`.
     * @param ctx the parse tree
     */
    enterFunctionDeclaration?: (ctx: FunctionDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.functionDeclaration`.
     * @param ctx the parse tree
     */
    exitFunctionDeclaration?: (ctx: FunctionDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.functionDefinition`.
     * @param ctx the parse tree
     */
    enterFunctionDefinition?: (ctx: FunctionDefinitionContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.functionDefinition`.
     * @param ctx the parse tree
     */
    exitFunctionDefinition?: (ctx: FunctionDefinitionContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.functionParameters`.
     * @param ctx the parse tree
     */
    enterFunctionParameters?: (ctx: FunctionParametersContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.functionParameters`.
     * @param ctx the parse tree
     */
    exitFunctionParameters?: (ctx: FunctionParametersContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.functionParameter`.
     * @param ctx the parse tree
     */
    enterFunctionParameter?: (ctx: FunctionParameterContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.functionParameter`.
     * @param ctx the parse tree
     */
    exitFunctionParameter?: (ctx: FunctionParameterContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.assignmentPattern`.
     * @param ctx the parse tree
     */
    enterAssignmentPattern?: (ctx: AssignmentPatternContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.assignmentPattern`.
     * @param ctx the parse tree
     */
    exitAssignmentPattern?: (ctx: AssignmentPatternContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.restElement`.
     * @param ctx the parse tree
     */
    enterRestElement?: (ctx: RestElementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.restElement`.
     * @param ctx the parse tree
     */
    exitRestElement?: (ctx: RestElementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.ifStatement`.
     * @param ctx the parse tree
     */
    enterIfStatement?: (ctx: IfStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.ifStatement`.
     * @param ctx the parse tree
     */
    exitIfStatement?: (ctx: IfStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.elseStatement`.
     * @param ctx the parse tree
     */
    enterElseStatement?: (ctx: ElseStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.elseStatement`.
     * @param ctx the parse tree
     */
    exitElseStatement?: (ctx: ElseStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.elseIfStatement`.
     * @param ctx the parse tree
     */
    enterElseIfStatement?: (ctx: ElseIfStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.elseIfStatement`.
     * @param ctx the parse tree
     */
    exitElseIfStatement?: (ctx: ElseIfStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.variableDeclaration`.
     * @param ctx the parse tree
     */
    enterVariableDeclaration?: (ctx: VariableDeclarationContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.variableDeclaration`.
     * @param ctx the parse tree
     */
    exitVariableDeclaration?: (ctx: VariableDeclarationContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.variableDeclarator`.
     * @param ctx the parse tree
     */
    enterVariableDeclarator?: (ctx: VariableDeclaratorContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.variableDeclarator`.
     * @param ctx the parse tree
     */
    exitVariableDeclarator?: (ctx: VariableDeclaratorContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.variableDeclaratorWithInit`.
     * @param ctx the parse tree
     */
    enterVariableDeclaratorWithInit?: (ctx: VariableDeclaratorWithInitContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.variableDeclaratorWithInit`.
     * @param ctx the parse tree
     */
    exitVariableDeclaratorWithInit?: (ctx: VariableDeclaratorWithInitContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.catchStatement`.
     * @param ctx the parse tree
     */
    enterCatchStatement?: (ctx: CatchStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.catchStatement`.
     * @param ctx the parse tree
     */
    exitCatchStatement?: (ctx: CatchStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.catchAsStatement`.
     * @param ctx the parse tree
     */
    enterCatchAsStatement?: (ctx: CatchAsStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.catchAsStatement`.
     * @param ctx the parse tree
     */
    exitCatchAsStatement?: (ctx: CatchAsStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.comment`.
     * @param ctx the parse tree
     */
    enterComment?: (ctx: CommentContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.comment`.
     * @param ctx the parse tree
     */
    exitComment?: (ctx: CommentContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.returnStatement`.
     * @param ctx the parse tree
     */
    enterReturnStatement?: (ctx: ReturnStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.returnStatement`.
     * @param ctx the parse tree
     */
    exitReturnStatement?: (ctx: ReturnStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.forStatement`.
     * @param ctx the parse tree
     */
    enterForStatement?: (ctx: ForStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.forStatement`.
     * @param ctx the parse tree
     */
    exitForStatement?: (ctx: ForStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateCase`.
     * @param ctx the parse tree
     */
    enterEvaluateCase?: (ctx: EvaluateCaseContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateCase`.
     * @param ctx the parse tree
     */
    exitEvaluateCase?: (ctx: EvaluateCaseContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateCaseTest`.
     * @param ctx the parse tree
     */
    enterEvaluateCaseTest?: (ctx: EvaluateCaseTestContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateCaseTest`.
     * @param ctx the parse tree
     */
    exitEvaluateCaseTest?: (ctx: EvaluateCaseTestContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.wildcard`.
     * @param ctx the parse tree
     */
    enterWildcard?: (ctx: WildcardContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.wildcard`.
     * @param ctx the parse tree
     */
    exitWildcard?: (ctx: WildcardContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateFallback`.
     * @param ctx the parse tree
     */
    enterEvaluateFallback?: (ctx: EvaluateFallbackContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateFallback`.
     * @param ctx the parse tree
     */
    exitEvaluateFallback?: (ctx: EvaluateFallbackContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateBranch`.
     * @param ctx the parse tree
     */
    enterEvaluateBranch?: (ctx: EvaluateBranchContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateBranch`.
     * @param ctx the parse tree
     */
    exitEvaluateBranch?: (ctx: EvaluateBranchContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateArguments`.
     * @param ctx the parse tree
     */
    enterEvaluateArguments?: (ctx: EvaluateArgumentsContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateArguments`.
     * @param ctx the parse tree
     */
    exitEvaluateArguments?: (ctx: EvaluateArgumentsContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.evaluateStatement`.
     * @param ctx the parse tree
     */
    enterEvaluateStatement?: (ctx: EvaluateStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.evaluateStatement`.
     * @param ctx the parse tree
     */
    exitEvaluateStatement?: (ctx: EvaluateStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.callArguments`.
     * @param ctx the parse tree
     */
    enterCallArguments?: (ctx: CallArgumentsContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.callArguments`.
     * @param ctx the parse tree
     */
    exitCallArguments?: (ctx: CallArgumentsContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.token`.
     * @param ctx the parse tree
     */
    enterToken?: (ctx: TokenContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.token`.
     * @param ctx the parse tree
     */
    exitToken?: (ctx: TokenContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.blockStatement`.
     * @param ctx the parse tree
     */
    enterBlockStatement?: (ctx: BlockStatementContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.blockStatement`.
     * @param ctx the parse tree
     */
    exitBlockStatement?: (ctx: BlockStatementContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.literal`.
     * @param ctx the parse tree
     */
    enterLiteral?: (ctx: LiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.literal`.
     * @param ctx the parse tree
     */
    exitLiteral?: (ctx: LiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.valueInternal`.
     * @param ctx the parse tree
     */
    enterValueInternal?: (ctx: ValueInternalContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.valueInternal`.
     * @param ctx the parse tree
     */
    exitValueInternal?: (ctx: ValueInternalContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.lineEnd`.
     * @param ctx the parse tree
     */
    enterLineEnd?: (ctx: LineEndContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.lineEnd`.
     * @param ctx the parse tree
     */
    exitLineEnd?: (ctx: LineEndContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.customType`.
     * @param ctx the parse tree
     */
    enterCustomType?: (ctx: CustomTypeContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.customType`.
     * @param ctx the parse tree
     */
    exitCustomType?: (ctx: CustomTypeContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.dataType`.
     * @param ctx the parse tree
     */
    enterDataType?: (ctx: DataTypeContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.dataType`.
     * @param ctx the parse tree
     */
    exitDataType?: (ctx: DataTypeContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.type`.
     * @param ctx the parse tree
     */
    enterType?: (ctx: TypeContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.type`.
     * @param ctx the parse tree
     */
    exitType?: (ctx: TypeContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.arrayExpressionInternal`.
     * @param ctx the parse tree
     */
    enterArrayExpressionInternal?: (ctx: ArrayExpressionInternalContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.arrayExpressionInternal`.
     * @param ctx the parse tree
     */
    exitArrayExpressionInternal?: (ctx: ArrayExpressionInternalContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.objectExpressionInternal`.
     * @param ctx the parse tree
     */
    enterObjectExpressionInternal?: (ctx: ObjectExpressionInternalContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.objectExpressionInternal`.
     * @param ctx the parse tree
     */
    exitObjectExpressionInternal?: (ctx: ObjectExpressionInternalContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.objectProperty`.
     * @param ctx the parse tree
     */
    enterObjectProperty?: (ctx: ObjectPropertyContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.objectProperty`.
     * @param ctx the parse tree
     */
    exitObjectProperty?: (ctx: ObjectPropertyContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.stringLiteral`.
     * @param ctx the parse tree
     */
    enterStringLiteral?: (ctx: StringLiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.stringLiteral`.
     * @param ctx the parse tree
     */
    exitStringLiteral?: (ctx: StringLiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.numberLiteral`.
     * @param ctx the parse tree
     */
    enterNumberLiteral?: (ctx: NumberLiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.numberLiteral`.
     * @param ctx the parse tree
     */
    exitNumberLiteral?: (ctx: NumberLiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.booleanLiteral`.
     * @param ctx the parse tree
     */
    enterBooleanLiteral?: (ctx: BooleanLiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.booleanLiteral`.
     * @param ctx the parse tree
     */
    exitBooleanLiteral?: (ctx: BooleanLiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.nullLiteral`.
     * @param ctx the parse tree
     */
    enterNullLiteral?: (ctx: NullLiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.nullLiteral`.
     * @param ctx the parse tree
     */
    exitNullLiteral?: (ctx: NullLiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.undefinedLiteral`.
     * @param ctx the parse tree
     */
    enterUndefinedLiteral?: (ctx: UndefinedLiteralContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.undefinedLiteral`.
     * @param ctx the parse tree
     */
    exitUndefinedLiteral?: (ctx: UndefinedLiteralContext) => void;
    /**
     * Enter a parse tree produced by `BattleScriptParser.identifier`.
     * @param ctx the parse tree
     */
    enterIdentifier?: (ctx: IdentifierContext) => void;
    /**
     * Exit a parse tree produced by `BattleScriptParser.identifier`.
     * @param ctx the parse tree
     */
    exitIdentifier?: (ctx: IdentifierContext) => void;
}
//# sourceMappingURL=BattleScriptListener.d.ts.map