import { AbstractParseTreeVisitor } from "antlr4ng";
import { TriggerUnitContext } from "./ApexParser.js";
import { TriggerCaseContext } from "./ApexParser.js";
import { CompilationUnitContext } from "./ApexParser.js";
import { TypeDeclarationContext } from "./ApexParser.js";
import { ClassDeclarationContext } from "./ApexParser.js";
import { EnumDeclarationContext } from "./ApexParser.js";
import { EnumConstantsContext } from "./ApexParser.js";
import { InterfaceDeclarationContext } from "./ApexParser.js";
import { TypeListContext } from "./ApexParser.js";
import { ClassBodyContext } from "./ApexParser.js";
import { InterfaceBodyContext } from "./ApexParser.js";
import { ClassBodyDeclarationContext } from "./ApexParser.js";
import { ModifierContext } from "./ApexParser.js";
import { MemberDeclarationContext } from "./ApexParser.js";
import { MethodDeclarationContext } from "./ApexParser.js";
import { ConstructorDeclarationContext } from "./ApexParser.js";
import { FieldDeclarationContext } from "./ApexParser.js";
import { PropertyDeclarationContext } from "./ApexParser.js";
import { InterfaceMethodDeclarationContext } from "./ApexParser.js";
import { VariableDeclaratorsContext } from "./ApexParser.js";
import { VariableDeclaratorContext } from "./ApexParser.js";
import { ArrayInitializerContext } from "./ApexParser.js";
import { TypeRefContext } from "./ApexParser.js";
import { ArraySubscriptsContext } from "./ApexParser.js";
import { TypeNameContext } from "./ApexParser.js";
import { TypeArgumentsContext } from "./ApexParser.js";
import { FormalParametersContext } from "./ApexParser.js";
import { FormalParameterListContext } from "./ApexParser.js";
import { FormalParameterContext } from "./ApexParser.js";
import { QualifiedNameContext } from "./ApexParser.js";
import { LiteralContext } from "./ApexParser.js";
import { AnnotationContext } from "./ApexParser.js";
import { ElementValuePairsContext } from "./ApexParser.js";
import { ElementValuePairContext } from "./ApexParser.js";
import { ElementValueContext } from "./ApexParser.js";
import { ElementValueArrayInitializerContext } from "./ApexParser.js";
import { BlockContext } from "./ApexParser.js";
import { LocalVariableDeclarationStatementContext } from "./ApexParser.js";
import { LocalVariableDeclarationContext } from "./ApexParser.js";
import { StatementContext } from "./ApexParser.js";
import { IfStatementContext } from "./ApexParser.js";
import { SwitchStatementContext } from "./ApexParser.js";
import { WhenControlContext } from "./ApexParser.js";
import { WhenValueContext } from "./ApexParser.js";
import { WhenLiteralContext } from "./ApexParser.js";
import { ForStatementContext } from "./ApexParser.js";
import { WhileStatementContext } from "./ApexParser.js";
import { DoWhileStatementContext } from "./ApexParser.js";
import { TryStatementContext } from "./ApexParser.js";
import { ReturnStatementContext } from "./ApexParser.js";
import { ThrowStatementContext } from "./ApexParser.js";
import { BreakStatementContext } from "./ApexParser.js";
import { ContinueStatementContext } from "./ApexParser.js";
import { AccessLevelContext } from "./ApexParser.js";
import { InsertStatementContext } from "./ApexParser.js";
import { UpdateStatementContext } from "./ApexParser.js";
import { DeleteStatementContext } from "./ApexParser.js";
import { UndeleteStatementContext } from "./ApexParser.js";
import { UpsertStatementContext } from "./ApexParser.js";
import { MergeStatementContext } from "./ApexParser.js";
import { RunAsStatementContext } from "./ApexParser.js";
import { ExpressionStatementContext } from "./ApexParser.js";
import { PropertyBlockContext } from "./ApexParser.js";
import { GetterContext } from "./ApexParser.js";
import { SetterContext } from "./ApexParser.js";
import { CatchClauseContext } from "./ApexParser.js";
import { FinallyBlockContext } from "./ApexParser.js";
import { ForControlContext } from "./ApexParser.js";
import { ForInitContext } from "./ApexParser.js";
import { EnhancedForControlContext } from "./ApexParser.js";
import { ForUpdateContext } from "./ApexParser.js";
import { ParExpressionContext } from "./ApexParser.js";
import { ExpressionListContext } from "./ApexParser.js";
import { PrimaryExpressionContext } from "./ApexParser.js";
import { Arth1ExpressionContext } from "./ApexParser.js";
import { DotExpressionContext } from "./ApexParser.js";
import { BitOrExpressionContext } from "./ApexParser.js";
import { ArrayExpressionContext } from "./ApexParser.js";
import { NewExpressionContext } from "./ApexParser.js";
import { AssignExpressionContext } from "./ApexParser.js";
import { MethodCallExpressionContext } from "./ApexParser.js";
import { BitNotExpressionContext } from "./ApexParser.js";
import { Arth2ExpressionContext } from "./ApexParser.js";
import { LogAndExpressionContext } from "./ApexParser.js";
import { CoalescingExpressionContext } from "./ApexParser.js";
import { CastExpressionContext } from "./ApexParser.js";
import { BitAndExpressionContext } from "./ApexParser.js";
import { CmpExpressionContext } from "./ApexParser.js";
import { BitExpressionContext } from "./ApexParser.js";
import { LogOrExpressionContext } from "./ApexParser.js";
import { CondExpressionContext } from "./ApexParser.js";
import { EqualityExpressionContext } from "./ApexParser.js";
import { PostOpExpressionContext } from "./ApexParser.js";
import { NegExpressionContext } from "./ApexParser.js";
import { PreOpExpressionContext } from "./ApexParser.js";
import { SubExpressionContext } from "./ApexParser.js";
import { InstanceOfExpressionContext } from "./ApexParser.js";
import { ThisPrimaryContext } from "./ApexParser.js";
import { SuperPrimaryContext } from "./ApexParser.js";
import { LiteralPrimaryContext } from "./ApexParser.js";
import { TypeRefPrimaryContext } from "./ApexParser.js";
import { VoidPrimaryContext } from "./ApexParser.js";
import { IdPrimaryContext } from "./ApexParser.js";
import { SoqlPrimaryContext } from "./ApexParser.js";
import { SoslPrimaryContext } from "./ApexParser.js";
import { MethodCallContext } from "./ApexParser.js";
import { DotMethodCallContext } from "./ApexParser.js";
import { CreatorContext } from "./ApexParser.js";
import { CreatedNameContext } from "./ApexParser.js";
import { IdCreatedNamePairContext } from "./ApexParser.js";
import { NoRestContext } from "./ApexParser.js";
import { ClassCreatorRestContext } from "./ApexParser.js";
import { ArrayCreatorRestContext } from "./ApexParser.js";
import { MapCreatorRestContext } from "./ApexParser.js";
import { MapCreatorRestPairContext } from "./ApexParser.js";
import { SetCreatorRestContext } from "./ApexParser.js";
import { ArgumentsContext } from "./ApexParser.js";
import { SoqlLiteralContext } from "./ApexParser.js";
import { QueryContext } from "./ApexParser.js";
import { SubQueryContext } from "./ApexParser.js";
import { SelectListContext } from "./ApexParser.js";
import { SelectEntryContext } from "./ApexParser.js";
import { FieldNameContext } from "./ApexParser.js";
import { FromNameListContext } from "./ApexParser.js";
import { SubFieldListContext } from "./ApexParser.js";
import { SubFieldEntryContext } from "./ApexParser.js";
import { SoqlFieldsParameterContext } from "./ApexParser.js";
import { SoqlFunctionContext } from "./ApexParser.js";
import { DateFieldNameContext } from "./ApexParser.js";
import { LocationValueContext } from "./ApexParser.js";
import { CoordinateValueContext } from "./ApexParser.js";
import { TypeOfContext } from "./ApexParser.js";
import { WhenClauseContext } from "./ApexParser.js";
import { ElseClauseContext } from "./ApexParser.js";
import { FieldNameListContext } from "./ApexParser.js";
import { UsingScopeContext } from "./ApexParser.js";
import { WhereClauseContext } from "./ApexParser.js";
import { LogicalExpressionContext } from "./ApexParser.js";
import { ConditionalExpressionContext } from "./ApexParser.js";
import { FieldExpressionContext } from "./ApexParser.js";
import { ComparisonOperatorContext } from "./ApexParser.js";
import { ValueContext } from "./ApexParser.js";
import { ValueListContext } from "./ApexParser.js";
import { SignedNumberContext } from "./ApexParser.js";
import { WithClauseContext } from "./ApexParser.js";
import { FilteringExpressionContext } from "./ApexParser.js";
import { DataCategorySelectionContext } from "./ApexParser.js";
import { DataCategoryNameContext } from "./ApexParser.js";
import { FilteringSelectorContext } from "./ApexParser.js";
import { GroupByClauseContext } from "./ApexParser.js";
import { OrderByClauseContext } from "./ApexParser.js";
import { FieldOrderListContext } from "./ApexParser.js";
import { FieldOrderContext } from "./ApexParser.js";
import { LimitClauseContext } from "./ApexParser.js";
import { OffsetClauseContext } from "./ApexParser.js";
import { AllRowsClauseContext } from "./ApexParser.js";
import { ForClausesContext } from "./ApexParser.js";
import { BoundExpressionContext } from "./ApexParser.js";
import { DateFormulaContext } from "./ApexParser.js";
import { SignedIntegerContext } from "./ApexParser.js";
import { SoqlIdContext } from "./ApexParser.js";
import { SoslLiteralContext } from "./ApexParser.js";
import { SoslLiteralAltContext } from "./ApexParser.js";
import { SoslClausesContext } from "./ApexParser.js";
import { SearchGroupContext } from "./ApexParser.js";
import { FieldSpecListContext } from "./ApexParser.js";
import { FieldSpecContext } from "./ApexParser.js";
import { FieldListContext } from "./ApexParser.js";
import { UpdateListContext } from "./ApexParser.js";
import { UpdateTypeContext } from "./ApexParser.js";
import { NetworkListContext } from "./ApexParser.js";
import { SoslIdContext } from "./ApexParser.js";
import { IdContext } from "./ApexParser.js";
import { AnyIdContext } from "./ApexParser.js";
/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by `ApexParser`.
 *
 * @param <Result> The return type of the visit operation. Use `void` for
 * operations with no return type.
 */
export declare class ApexParserVisitor<Result> extends AbstractParseTreeVisitor<Result> {
    /**
     * Visit a parse tree produced by `ApexParser.triggerUnit`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTriggerUnit?(ctx: TriggerUnitContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.triggerCase`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTriggerCase?(ctx: TriggerCaseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.compilationUnit`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCompilationUnit?(ctx: CompilationUnitContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeDeclaration?(ctx: TypeDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.classDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitClassDeclaration?(ctx: ClassDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.enumDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEnumDeclaration?(ctx: EnumDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.enumConstants`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEnumConstants?(ctx: EnumConstantsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.interfaceDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInterfaceDeclaration?(ctx: InterfaceDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeList?(ctx: TypeListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.classBody`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitClassBody?(ctx: ClassBodyContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.interfaceBody`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInterfaceBody?(ctx: InterfaceBodyContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.classBodyDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitClassBodyDeclaration?(ctx: ClassBodyDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.modifier`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitModifier?(ctx: ModifierContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.memberDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMemberDeclaration?(ctx: MemberDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.methodDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMethodDeclaration?(ctx: MethodDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.constructorDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitConstructorDeclaration?(ctx: ConstructorDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldDeclaration?(ctx: FieldDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.propertyDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPropertyDeclaration?(ctx: PropertyDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.interfaceMethodDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInterfaceMethodDeclaration?(ctx: InterfaceMethodDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.variableDeclarators`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVariableDeclarators?(ctx: VariableDeclaratorsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.variableDeclarator`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVariableDeclarator?(ctx: VariableDeclaratorContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.arrayInitializer`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArrayInitializer?(ctx: ArrayInitializerContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeRef`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeRef?(ctx: TypeRefContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.arraySubscripts`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArraySubscripts?(ctx: ArraySubscriptsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeName?(ctx: TypeNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeArguments`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeArguments?(ctx: TypeArgumentsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.formalParameters`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFormalParameters?(ctx: FormalParametersContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.formalParameterList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFormalParameterList?(ctx: FormalParameterListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.formalParameter`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFormalParameter?(ctx: FormalParameterContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.qualifiedName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitQualifiedName?(ctx: QualifiedNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.literal`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLiteral?(ctx: LiteralContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.annotation`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAnnotation?(ctx: AnnotationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.elementValuePairs`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElementValuePairs?(ctx: ElementValuePairsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.elementValuePair`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElementValuePair?(ctx: ElementValuePairContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.elementValue`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElementValue?(ctx: ElementValueContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.elementValueArrayInitializer`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElementValueArrayInitializer?(ctx: ElementValueArrayInitializerContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.block`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBlock?(ctx: BlockContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.localVariableDeclarationStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLocalVariableDeclarationStatement?(ctx: LocalVariableDeclarationStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.localVariableDeclaration`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLocalVariableDeclaration?(ctx: LocalVariableDeclarationContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.statement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitStatement?(ctx: StatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.ifStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitIfStatement?(ctx: IfStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.switchStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSwitchStatement?(ctx: SwitchStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whenControl`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhenControl?(ctx: WhenControlContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whenValue`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhenValue?(ctx: WhenValueContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whenLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhenLiteral?(ctx: WhenLiteralContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.forStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForStatement?(ctx: ForStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whileStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhileStatement?(ctx: WhileStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.doWhileStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDoWhileStatement?(ctx: DoWhileStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.tryStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTryStatement?(ctx: TryStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.returnStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitReturnStatement?(ctx: ReturnStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.throwStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitThrowStatement?(ctx: ThrowStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.breakStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBreakStatement?(ctx: BreakStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.continueStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitContinueStatement?(ctx: ContinueStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.accessLevel`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAccessLevel?(ctx: AccessLevelContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.insertStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInsertStatement?(ctx: InsertStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.updateStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUpdateStatement?(ctx: UpdateStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.deleteStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDeleteStatement?(ctx: DeleteStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.undeleteStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUndeleteStatement?(ctx: UndeleteStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.upsertStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUpsertStatement?(ctx: UpsertStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.mergeStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMergeStatement?(ctx: MergeStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.runAsStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitRunAsStatement?(ctx: RunAsStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.expressionStatement`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExpressionStatement?(ctx: ExpressionStatementContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.propertyBlock`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPropertyBlock?(ctx: PropertyBlockContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.getter`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitGetter?(ctx: GetterContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.setter`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSetter?(ctx: SetterContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.catchClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCatchClause?(ctx: CatchClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.finallyBlock`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFinallyBlock?(ctx: FinallyBlockContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.forControl`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForControl?(ctx: ForControlContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.forInit`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForInit?(ctx: ForInitContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.enhancedForControl`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEnhancedForControl?(ctx: EnhancedForControlContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.forUpdate`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForUpdate?(ctx: ForUpdateContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.parExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitParExpression?(ctx: ParExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.expressionList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitExpressionList?(ctx: ExpressionListContext): Result;
    /**
     * Visit a parse tree produced by the `primaryExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPrimaryExpression?(ctx: PrimaryExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `arth1Expression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArth1Expression?(ctx: Arth1ExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `dotExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDotExpression?(ctx: DotExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `bitOrExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBitOrExpression?(ctx: BitOrExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `arrayExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArrayExpression?(ctx: ArrayExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `newExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNewExpression?(ctx: NewExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `assignExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAssignExpression?(ctx: AssignExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `methodCallExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMethodCallExpression?(ctx: MethodCallExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `bitNotExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBitNotExpression?(ctx: BitNotExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `arth2Expression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArth2Expression?(ctx: Arth2ExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `logAndExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLogAndExpression?(ctx: LogAndExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `coalescingExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCoalescingExpression?(ctx: CoalescingExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `castExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCastExpression?(ctx: CastExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `bitAndExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBitAndExpression?(ctx: BitAndExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `cmpExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCmpExpression?(ctx: CmpExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `bitExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBitExpression?(ctx: BitExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `logOrExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLogOrExpression?(ctx: LogOrExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `condExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCondExpression?(ctx: CondExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `equalityExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitEqualityExpression?(ctx: EqualityExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `postOpExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPostOpExpression?(ctx: PostOpExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `negExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNegExpression?(ctx: NegExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `preOpExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitPreOpExpression?(ctx: PreOpExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `subExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSubExpression?(ctx: SubExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `instanceOfExpression`
     * labeled alternative in `ApexParser.expression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitInstanceOfExpression?(ctx: InstanceOfExpressionContext): Result;
    /**
     * Visit a parse tree produced by the `thisPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitThisPrimary?(ctx: ThisPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `superPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSuperPrimary?(ctx: SuperPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `literalPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLiteralPrimary?(ctx: LiteralPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `typeRefPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeRefPrimary?(ctx: TypeRefPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `voidPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitVoidPrimary?(ctx: VoidPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `idPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitIdPrimary?(ctx: IdPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `soqlPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoqlPrimary?(ctx: SoqlPrimaryContext): Result;
    /**
     * Visit a parse tree produced by the `soslPrimary`
     * labeled alternative in `ApexParser.primary`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoslPrimary?(ctx: SoslPrimaryContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.methodCall`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMethodCall?(ctx: MethodCallContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.dotMethodCall`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDotMethodCall?(ctx: DotMethodCallContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.creator`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCreator?(ctx: CreatorContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.createdName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCreatedName?(ctx: CreatedNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.idCreatedNamePair`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitIdCreatedNamePair?(ctx: IdCreatedNamePairContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.noRest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNoRest?(ctx: NoRestContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.classCreatorRest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitClassCreatorRest?(ctx: ClassCreatorRestContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.arrayCreatorRest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArrayCreatorRest?(ctx: ArrayCreatorRestContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.mapCreatorRest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMapCreatorRest?(ctx: MapCreatorRestContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.mapCreatorRestPair`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitMapCreatorRestPair?(ctx: MapCreatorRestPairContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.setCreatorRest`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSetCreatorRest?(ctx: SetCreatorRestContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.arguments`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitArguments?(ctx: ArgumentsContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soqlLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoqlLiteral?(ctx: SoqlLiteralContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.query`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitQuery?(ctx: QueryContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.subQuery`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSubQuery?(ctx: SubQueryContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.selectList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSelectList?(ctx: SelectListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.selectEntry`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSelectEntry?(ctx: SelectEntryContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldName?(ctx: FieldNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fromNameList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFromNameList?(ctx: FromNameListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.subFieldList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSubFieldList?(ctx: SubFieldListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.subFieldEntry`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSubFieldEntry?(ctx: SubFieldEntryContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soqlFieldsParameter`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoqlFieldsParameter?(ctx: SoqlFieldsParameterContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soqlFunction`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoqlFunction?(ctx: SoqlFunctionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.dateFieldName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDateFieldName?(ctx: DateFieldNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.locationValue`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLocationValue?(ctx: LocationValueContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.coordinateValue`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitCoordinateValue?(ctx: CoordinateValueContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.typeOf`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitTypeOf?(ctx: TypeOfContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whenClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhenClause?(ctx: WhenClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.elseClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitElseClause?(ctx: ElseClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldNameList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldNameList?(ctx: FieldNameListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.usingScope`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUsingScope?(ctx: UsingScopeContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.whereClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWhereClause?(ctx: WhereClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.logicalExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLogicalExpression?(ctx: LogicalExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.conditionalExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitConditionalExpression?(ctx: ConditionalExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldExpression?(ctx: FieldExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.comparisonOperator`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitComparisonOperator?(ctx: ComparisonOperatorContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.value`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitValue?(ctx: ValueContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.valueList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitValueList?(ctx: ValueListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.signedNumber`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSignedNumber?(ctx: SignedNumberContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.withClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitWithClause?(ctx: WithClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.filteringExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFilteringExpression?(ctx: FilteringExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.dataCategorySelection`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDataCategorySelection?(ctx: DataCategorySelectionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.dataCategoryName`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDataCategoryName?(ctx: DataCategoryNameContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.filteringSelector`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFilteringSelector?(ctx: FilteringSelectorContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.groupByClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitGroupByClause?(ctx: GroupByClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.orderByClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitOrderByClause?(ctx: OrderByClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldOrderList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldOrderList?(ctx: FieldOrderListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldOrder`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldOrder?(ctx: FieldOrderContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.limitClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitLimitClause?(ctx: LimitClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.offsetClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitOffsetClause?(ctx: OffsetClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.allRowsClause`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAllRowsClause?(ctx: AllRowsClauseContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.forClauses`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitForClauses?(ctx: ForClausesContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.boundExpression`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitBoundExpression?(ctx: BoundExpressionContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.dateFormula`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitDateFormula?(ctx: DateFormulaContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.signedInteger`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSignedInteger?(ctx: SignedIntegerContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soqlId`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoqlId?(ctx: SoqlIdContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soslLiteral`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoslLiteral?(ctx: SoslLiteralContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soslLiteralAlt`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoslLiteralAlt?(ctx: SoslLiteralAltContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soslClauses`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoslClauses?(ctx: SoslClausesContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.searchGroup`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSearchGroup?(ctx: SearchGroupContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldSpecList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldSpecList?(ctx: FieldSpecListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldSpec`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldSpec?(ctx: FieldSpecContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.fieldList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitFieldList?(ctx: FieldListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.updateList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUpdateList?(ctx: UpdateListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.updateType`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitUpdateType?(ctx: UpdateTypeContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.networkList`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitNetworkList?(ctx: NetworkListContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.soslId`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitSoslId?(ctx: SoslIdContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.id`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitId?(ctx: IdContext): Result;
    /**
     * Visit a parse tree produced by `ApexParser.anyId`.
     * @param ctx the parse tree
     * @return the visitor result
     */
    visitAnyId?(ctx: AnyIdContext): Result;
}
//# sourceMappingURL=ApexParserVisitor.d.ts.map