import * as antlr from "antlr4ng";
import { Token } from "antlr4ng";
import { ApexParserListener } from "./ApexParserListener.js";
import { ApexParserVisitor } from "./ApexParserVisitor.js";
export declare class ApexParser extends antlr.Parser {
    static readonly ABSTRACT = 1;
    static readonly AFTER = 2;
    static readonly BEFORE = 3;
    static readonly BREAK = 4;
    static readonly CATCH = 5;
    static readonly CLASS = 6;
    static readonly CONTINUE = 7;
    static readonly DELETE = 8;
    static readonly DO = 9;
    static readonly ELSE = 10;
    static readonly ENUM = 11;
    static readonly EXTENDS = 12;
    static readonly FINAL = 13;
    static readonly FINALLY = 14;
    static readonly FOR = 15;
    static readonly GET = 16;
    static readonly GLOBAL = 17;
    static readonly IF = 18;
    static readonly IMPLEMENTS = 19;
    static readonly INHERITED = 20;
    static readonly INSERT = 21;
    static readonly INSTANCEOF = 22;
    static readonly INTERFACE = 23;
    static readonly MERGE = 24;
    static readonly NEW = 25;
    static readonly NULL = 26;
    static readonly ON = 27;
    static readonly OVERRIDE = 28;
    static readonly PRIVATE = 29;
    static readonly PROTECTED = 30;
    static readonly PUBLIC = 31;
    static readonly RETURN = 32;
    static readonly SYSTEMRUNAS = 33;
    static readonly SET = 34;
    static readonly SHARING = 35;
    static readonly STATIC = 36;
    static readonly SUPER = 37;
    static readonly SWITCH = 38;
    static readonly TESTMETHOD = 39;
    static readonly THIS = 40;
    static readonly THROW = 41;
    static readonly TRANSIENT = 42;
    static readonly TRIGGER = 43;
    static readonly TRY = 44;
    static readonly UNDELETE = 45;
    static readonly UPDATE = 46;
    static readonly UPSERT = 47;
    static readonly VIRTUAL = 48;
    static readonly VOID = 49;
    static readonly WEBSERVICE = 50;
    static readonly WHEN = 51;
    static readonly WHILE = 52;
    static readonly WITH = 53;
    static readonly WITHOUT = 54;
    static readonly LIST = 55;
    static readonly MAP = 56;
    static readonly SYSTEM = 57;
    static readonly USER = 58;
    static readonly SELECT = 59;
    static readonly COUNT = 60;
    static readonly FROM = 61;
    static readonly AS = 62;
    static readonly USING = 63;
    static readonly SCOPE = 64;
    static readonly WHERE = 65;
    static readonly ORDER = 66;
    static readonly BY = 67;
    static readonly LIMIT = 68;
    static readonly SOQLAND = 69;
    static readonly SOQLOR = 70;
    static readonly NOT = 71;
    static readonly AVG = 72;
    static readonly COUNT_DISTINCT = 73;
    static readonly MIN = 74;
    static readonly MAX = 75;
    static readonly SUM = 76;
    static readonly TYPEOF = 77;
    static readonly END = 78;
    static readonly THEN = 79;
    static readonly LIKE = 80;
    static readonly IN = 81;
    static readonly INCLUDES = 82;
    static readonly EXCLUDES = 83;
    static readonly ASC = 84;
    static readonly DESC = 85;
    static readonly NULLS = 86;
    static readonly FIRST = 87;
    static readonly LAST = 88;
    static readonly GROUP = 89;
    static readonly ALL = 90;
    static readonly ROWS = 91;
    static readonly VIEW = 92;
    static readonly HAVING = 93;
    static readonly ROLLUP = 94;
    static readonly TOLABEL = 95;
    static readonly OFFSET = 96;
    static readonly DATA = 97;
    static readonly CATEGORY = 98;
    static readonly AT = 99;
    static readonly ABOVE = 100;
    static readonly BELOW = 101;
    static readonly ABOVE_OR_BELOW = 102;
    static readonly SECURITY_ENFORCED = 103;
    static readonly SYSTEM_MODE = 104;
    static readonly USER_MODE = 105;
    static readonly REFERENCE = 106;
    static readonly CUBE = 107;
    static readonly FORMAT = 108;
    static readonly TRACKING = 109;
    static readonly VIEWSTAT = 110;
    static readonly CUSTOM = 111;
    static readonly STANDARD = 112;
    static readonly DISTANCE = 113;
    static readonly GEOLOCATION = 114;
    static readonly CALENDAR_MONTH = 115;
    static readonly CALENDAR_QUARTER = 116;
    static readonly CALENDAR_YEAR = 117;
    static readonly DAY_IN_MONTH = 118;
    static readonly DAY_IN_WEEK = 119;
    static readonly DAY_IN_YEAR = 120;
    static readonly DAY_ONLY = 121;
    static readonly FISCAL_MONTH = 122;
    static readonly FISCAL_QUARTER = 123;
    static readonly FISCAL_YEAR = 124;
    static readonly HOUR_IN_DAY = 125;
    static readonly WEEK_IN_MONTH = 126;
    static readonly WEEK_IN_YEAR = 127;
    static readonly CONVERT_TIMEZONE = 128;
    static readonly YESTERDAY = 129;
    static readonly TODAY = 130;
    static readonly TOMORROW = 131;
    static readonly LAST_WEEK = 132;
    static readonly THIS_WEEK = 133;
    static readonly NEXT_WEEK = 134;
    static readonly LAST_MONTH = 135;
    static readonly THIS_MONTH = 136;
    static readonly NEXT_MONTH = 137;
    static readonly LAST_90_DAYS = 138;
    static readonly NEXT_90_DAYS = 139;
    static readonly LAST_N_DAYS_N = 140;
    static readonly NEXT_N_DAYS_N = 141;
    static readonly N_DAYS_AGO_N = 142;
    static readonly NEXT_N_WEEKS_N = 143;
    static readonly LAST_N_WEEKS_N = 144;
    static readonly N_WEEKS_AGO_N = 145;
    static readonly NEXT_N_MONTHS_N = 146;
    static readonly LAST_N_MONTHS_N = 147;
    static readonly N_MONTHS_AGO_N = 148;
    static readonly THIS_QUARTER = 149;
    static readonly LAST_QUARTER = 150;
    static readonly NEXT_QUARTER = 151;
    static readonly NEXT_N_QUARTERS_N = 152;
    static readonly LAST_N_QUARTERS_N = 153;
    static readonly N_QUARTERS_AGO_N = 154;
    static readonly THIS_YEAR = 155;
    static readonly LAST_YEAR = 156;
    static readonly NEXT_YEAR = 157;
    static readonly NEXT_N_YEARS_N = 158;
    static readonly LAST_N_YEARS_N = 159;
    static readonly N_YEARS_AGO_N = 160;
    static readonly THIS_FISCAL_QUARTER = 161;
    static readonly LAST_FISCAL_QUARTER = 162;
    static readonly NEXT_FISCAL_QUARTER = 163;
    static readonly NEXT_N_FISCAL_QUARTERS_N = 164;
    static readonly LAST_N_FISCAL_QUARTERS_N = 165;
    static readonly N_FISCAL_QUARTERS_AGO_N = 166;
    static readonly THIS_FISCAL_YEAR = 167;
    static readonly LAST_FISCAL_YEAR = 168;
    static readonly NEXT_FISCAL_YEAR = 169;
    static readonly NEXT_N_FISCAL_YEARS_N = 170;
    static readonly LAST_N_FISCAL_YEARS_N = 171;
    static readonly N_FISCAL_YEARS_AGO_N = 172;
    static readonly DateLiteral = 173;
    static readonly DateTimeLiteral = 174;
    static readonly IntegralCurrencyLiteral = 175;
    static readonly FIND = 176;
    static readonly EMAIL = 177;
    static readonly NAME = 178;
    static readonly PHONE = 179;
    static readonly SIDEBAR = 180;
    static readonly FIELDS = 181;
    static readonly METADATA = 182;
    static readonly PRICEBOOKID = 183;
    static readonly NETWORK = 184;
    static readonly SNIPPET = 185;
    static readonly TARGET_LENGTH = 186;
    static readonly DIVISION = 187;
    static readonly RETURNING = 188;
    static readonly LISTVIEW = 189;
    static readonly FindLiteral = 190;
    static readonly FindLiteralAlt = 191;
    static readonly IntegerLiteral = 192;
    static readonly LongLiteral = 193;
    static readonly NumberLiteral = 194;
    static readonly BooleanLiteral = 195;
    static readonly StringLiteral = 196;
    static readonly NullLiteral = 197;
    static readonly LPAREN = 198;
    static readonly RPAREN = 199;
    static readonly LBRACE = 200;
    static readonly RBRACE = 201;
    static readonly LBRACK = 202;
    static readonly RBRACK = 203;
    static readonly SEMI = 204;
    static readonly COMMA = 205;
    static readonly DOT = 206;
    static readonly ASSIGN = 207;
    static readonly GT = 208;
    static readonly LT = 209;
    static readonly BANG = 210;
    static readonly TILDE = 211;
    static readonly QUESTIONDOT = 212;
    static readonly QUESTION = 213;
    static readonly DOUBLEQUESTION = 214;
    static readonly COLON = 215;
    static readonly EQUAL = 216;
    static readonly TRIPLEEQUAL = 217;
    static readonly NOTEQUAL = 218;
    static readonly LESSANDGREATER = 219;
    static readonly TRIPLENOTEQUAL = 220;
    static readonly AND = 221;
    static readonly OR = 222;
    static readonly INC = 223;
    static readonly DEC = 224;
    static readonly ADD = 225;
    static readonly SUB = 226;
    static readonly MUL = 227;
    static readonly DIV = 228;
    static readonly BITAND = 229;
    static readonly BITOR = 230;
    static readonly CARET = 231;
    static readonly MAPTO = 232;
    static readonly ADD_ASSIGN = 233;
    static readonly SUB_ASSIGN = 234;
    static readonly MUL_ASSIGN = 235;
    static readonly DIV_ASSIGN = 236;
    static readonly AND_ASSIGN = 237;
    static readonly OR_ASSIGN = 238;
    static readonly XOR_ASSIGN = 239;
    static readonly LSHIFT_ASSIGN = 240;
    static readonly RSHIFT_ASSIGN = 241;
    static readonly URSHIFT_ASSIGN = 242;
    static readonly ATSIGN = 243;
    static readonly Identifier = 244;
    static readonly WS = 245;
    static readonly DOC_COMMENT = 246;
    static readonly COMMENT = 247;
    static readonly LINE_COMMENT = 248;
    static readonly RULE_triggerUnit = 0;
    static readonly RULE_triggerCase = 1;
    static readonly RULE_compilationUnit = 2;
    static readonly RULE_typeDeclaration = 3;
    static readonly RULE_classDeclaration = 4;
    static readonly RULE_enumDeclaration = 5;
    static readonly RULE_enumConstants = 6;
    static readonly RULE_interfaceDeclaration = 7;
    static readonly RULE_typeList = 8;
    static readonly RULE_classBody = 9;
    static readonly RULE_interfaceBody = 10;
    static readonly RULE_classBodyDeclaration = 11;
    static readonly RULE_modifier = 12;
    static readonly RULE_memberDeclaration = 13;
    static readonly RULE_methodDeclaration = 14;
    static readonly RULE_constructorDeclaration = 15;
    static readonly RULE_fieldDeclaration = 16;
    static readonly RULE_propertyDeclaration = 17;
    static readonly RULE_interfaceMethodDeclaration = 18;
    static readonly RULE_variableDeclarators = 19;
    static readonly RULE_variableDeclarator = 20;
    static readonly RULE_arrayInitializer = 21;
    static readonly RULE_typeRef = 22;
    static readonly RULE_arraySubscripts = 23;
    static readonly RULE_typeName = 24;
    static readonly RULE_typeArguments = 25;
    static readonly RULE_formalParameters = 26;
    static readonly RULE_formalParameterList = 27;
    static readonly RULE_formalParameter = 28;
    static readonly RULE_qualifiedName = 29;
    static readonly RULE_literal = 30;
    static readonly RULE_annotation = 31;
    static readonly RULE_elementValuePairs = 32;
    static readonly RULE_elementValuePair = 33;
    static readonly RULE_elementValue = 34;
    static readonly RULE_elementValueArrayInitializer = 35;
    static readonly RULE_block = 36;
    static readonly RULE_localVariableDeclarationStatement = 37;
    static readonly RULE_localVariableDeclaration = 38;
    static readonly RULE_statement = 39;
    static readonly RULE_ifStatement = 40;
    static readonly RULE_switchStatement = 41;
    static readonly RULE_whenControl = 42;
    static readonly RULE_whenValue = 43;
    static readonly RULE_whenLiteral = 44;
    static readonly RULE_forStatement = 45;
    static readonly RULE_whileStatement = 46;
    static readonly RULE_doWhileStatement = 47;
    static readonly RULE_tryStatement = 48;
    static readonly RULE_returnStatement = 49;
    static readonly RULE_throwStatement = 50;
    static readonly RULE_breakStatement = 51;
    static readonly RULE_continueStatement = 52;
    static readonly RULE_accessLevel = 53;
    static readonly RULE_insertStatement = 54;
    static readonly RULE_updateStatement = 55;
    static readonly RULE_deleteStatement = 56;
    static readonly RULE_undeleteStatement = 57;
    static readonly RULE_upsertStatement = 58;
    static readonly RULE_mergeStatement = 59;
    static readonly RULE_runAsStatement = 60;
    static readonly RULE_expressionStatement = 61;
    static readonly RULE_propertyBlock = 62;
    static readonly RULE_getter = 63;
    static readonly RULE_setter = 64;
    static readonly RULE_catchClause = 65;
    static readonly RULE_finallyBlock = 66;
    static readonly RULE_forControl = 67;
    static readonly RULE_forInit = 68;
    static readonly RULE_enhancedForControl = 69;
    static readonly RULE_forUpdate = 70;
    static readonly RULE_parExpression = 71;
    static readonly RULE_expressionList = 72;
    static readonly RULE_expression = 73;
    static readonly RULE_primary = 74;
    static readonly RULE_methodCall = 75;
    static readonly RULE_dotMethodCall = 76;
    static readonly RULE_creator = 77;
    static readonly RULE_createdName = 78;
    static readonly RULE_idCreatedNamePair = 79;
    static readonly RULE_noRest = 80;
    static readonly RULE_classCreatorRest = 81;
    static readonly RULE_arrayCreatorRest = 82;
    static readonly RULE_mapCreatorRest = 83;
    static readonly RULE_mapCreatorRestPair = 84;
    static readonly RULE_setCreatorRest = 85;
    static readonly RULE_arguments = 86;
    static readonly RULE_soqlLiteral = 87;
    static readonly RULE_query = 88;
    static readonly RULE_subQuery = 89;
    static readonly RULE_selectList = 90;
    static readonly RULE_selectEntry = 91;
    static readonly RULE_fieldName = 92;
    static readonly RULE_fromNameList = 93;
    static readonly RULE_subFieldList = 94;
    static readonly RULE_subFieldEntry = 95;
    static readonly RULE_soqlFieldsParameter = 96;
    static readonly RULE_soqlFunction = 97;
    static readonly RULE_dateFieldName = 98;
    static readonly RULE_locationValue = 99;
    static readonly RULE_coordinateValue = 100;
    static readonly RULE_typeOf = 101;
    static readonly RULE_whenClause = 102;
    static readonly RULE_elseClause = 103;
    static readonly RULE_fieldNameList = 104;
    static readonly RULE_usingScope = 105;
    static readonly RULE_whereClause = 106;
    static readonly RULE_logicalExpression = 107;
    static readonly RULE_conditionalExpression = 108;
    static readonly RULE_fieldExpression = 109;
    static readonly RULE_comparisonOperator = 110;
    static readonly RULE_value = 111;
    static readonly RULE_valueList = 112;
    static readonly RULE_signedNumber = 113;
    static readonly RULE_withClause = 114;
    static readonly RULE_filteringExpression = 115;
    static readonly RULE_dataCategorySelection = 116;
    static readonly RULE_dataCategoryName = 117;
    static readonly RULE_filteringSelector = 118;
    static readonly RULE_groupByClause = 119;
    static readonly RULE_orderByClause = 120;
    static readonly RULE_fieldOrderList = 121;
    static readonly RULE_fieldOrder = 122;
    static readonly RULE_limitClause = 123;
    static readonly RULE_offsetClause = 124;
    static readonly RULE_allRowsClause = 125;
    static readonly RULE_forClauses = 126;
    static readonly RULE_boundExpression = 127;
    static readonly RULE_dateFormula = 128;
    static readonly RULE_signedInteger = 129;
    static readonly RULE_soqlId = 130;
    static readonly RULE_soslLiteral = 131;
    static readonly RULE_soslLiteralAlt = 132;
    static readonly RULE_soslClauses = 133;
    static readonly RULE_searchGroup = 134;
    static readonly RULE_fieldSpecList = 135;
    static readonly RULE_fieldSpec = 136;
    static readonly RULE_fieldList = 137;
    static readonly RULE_updateList = 138;
    static readonly RULE_updateType = 139;
    static readonly RULE_networkList = 140;
    static readonly RULE_soslId = 141;
    static readonly RULE_id = 142;
    static readonly RULE_anyId = 143;
    static readonly literalNames: (string | null)[];
    static readonly symbolicNames: (string | null)[];
    static readonly ruleNames: string[];
    get grammarFileName(): string;
    get literalNames(): (string | null)[];
    get symbolicNames(): (string | null)[];
    get ruleNames(): string[];
    get serializedATN(): number[];
    protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException;
    constructor(input: antlr.TokenStream);
    triggerUnit(): TriggerUnitContext;
    triggerCase(): TriggerCaseContext;
    compilationUnit(): CompilationUnitContext;
    typeDeclaration(): TypeDeclarationContext;
    classDeclaration(): ClassDeclarationContext;
    enumDeclaration(): EnumDeclarationContext;
    enumConstants(): EnumConstantsContext;
    interfaceDeclaration(): InterfaceDeclarationContext;
    typeList(): TypeListContext;
    classBody(): ClassBodyContext;
    interfaceBody(): InterfaceBodyContext;
    classBodyDeclaration(): ClassBodyDeclarationContext;
    modifier(): ModifierContext;
    memberDeclaration(): MemberDeclarationContext;
    methodDeclaration(): MethodDeclarationContext;
    constructorDeclaration(): ConstructorDeclarationContext;
    fieldDeclaration(): FieldDeclarationContext;
    propertyDeclaration(): PropertyDeclarationContext;
    interfaceMethodDeclaration(): InterfaceMethodDeclarationContext;
    variableDeclarators(): VariableDeclaratorsContext;
    variableDeclarator(): VariableDeclaratorContext;
    arrayInitializer(): ArrayInitializerContext;
    typeRef(): TypeRefContext;
    arraySubscripts(): ArraySubscriptsContext;
    typeName(): TypeNameContext;
    typeArguments(): TypeArgumentsContext;
    formalParameters(): FormalParametersContext;
    formalParameterList(): FormalParameterListContext;
    formalParameter(): FormalParameterContext;
    qualifiedName(): QualifiedNameContext;
    literal(): LiteralContext;
    annotation(): AnnotationContext;
    elementValuePairs(): ElementValuePairsContext;
    elementValuePair(): ElementValuePairContext;
    elementValue(): ElementValueContext;
    elementValueArrayInitializer(): ElementValueArrayInitializerContext;
    block(): BlockContext;
    localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext;
    localVariableDeclaration(): LocalVariableDeclarationContext;
    statement(): StatementContext;
    ifStatement(): IfStatementContext;
    switchStatement(): SwitchStatementContext;
    whenControl(): WhenControlContext;
    whenValue(): WhenValueContext;
    whenLiteral(): WhenLiteralContext;
    forStatement(): ForStatementContext;
    whileStatement(): WhileStatementContext;
    doWhileStatement(): DoWhileStatementContext;
    tryStatement(): TryStatementContext;
    returnStatement(): ReturnStatementContext;
    throwStatement(): ThrowStatementContext;
    breakStatement(): BreakStatementContext;
    continueStatement(): ContinueStatementContext;
    accessLevel(): AccessLevelContext;
    insertStatement(): InsertStatementContext;
    updateStatement(): UpdateStatementContext;
    deleteStatement(): DeleteStatementContext;
    undeleteStatement(): UndeleteStatementContext;
    upsertStatement(): UpsertStatementContext;
    mergeStatement(): MergeStatementContext;
    runAsStatement(): RunAsStatementContext;
    expressionStatement(): ExpressionStatementContext;
    propertyBlock(): PropertyBlockContext;
    getter(): GetterContext;
    setter(): SetterContext;
    catchClause(): CatchClauseContext;
    finallyBlock(): FinallyBlockContext;
    forControl(): ForControlContext;
    forInit(): ForInitContext;
    enhancedForControl(): EnhancedForControlContext;
    forUpdate(): ForUpdateContext;
    parExpression(): ParExpressionContext;
    expressionList(): ExpressionListContext;
    expression(): ExpressionContext;
    expression(_p: number): ExpressionContext;
    primary(): PrimaryContext;
    methodCall(): MethodCallContext;
    dotMethodCall(): DotMethodCallContext;
    creator(): CreatorContext;
    createdName(): CreatedNameContext;
    idCreatedNamePair(): IdCreatedNamePairContext;
    noRest(): NoRestContext;
    classCreatorRest(): ClassCreatorRestContext;
    arrayCreatorRest(): ArrayCreatorRestContext;
    mapCreatorRest(): MapCreatorRestContext;
    mapCreatorRestPair(): MapCreatorRestPairContext;
    setCreatorRest(): SetCreatorRestContext;
    arguments(): ArgumentsContext;
    soqlLiteral(): SoqlLiteralContext;
    query(): QueryContext;
    subQuery(): SubQueryContext;
    selectList(): SelectListContext;
    selectEntry(): SelectEntryContext;
    fieldName(): FieldNameContext;
    fromNameList(): FromNameListContext;
    subFieldList(): SubFieldListContext;
    subFieldEntry(): SubFieldEntryContext;
    soqlFieldsParameter(): SoqlFieldsParameterContext;
    soqlFunction(): SoqlFunctionContext;
    dateFieldName(): DateFieldNameContext;
    locationValue(): LocationValueContext;
    coordinateValue(): CoordinateValueContext;
    typeOf(): TypeOfContext;
    whenClause(): WhenClauseContext;
    elseClause(): ElseClauseContext;
    fieldNameList(): FieldNameListContext;
    usingScope(): UsingScopeContext;
    whereClause(): WhereClauseContext;
    logicalExpression(): LogicalExpressionContext;
    conditionalExpression(): ConditionalExpressionContext;
    fieldExpression(): FieldExpressionContext;
    comparisonOperator(): ComparisonOperatorContext;
    value(): ValueContext;
    valueList(): ValueListContext;
    signedNumber(): SignedNumberContext;
    withClause(): WithClauseContext;
    filteringExpression(): FilteringExpressionContext;
    dataCategorySelection(): DataCategorySelectionContext;
    dataCategoryName(): DataCategoryNameContext;
    filteringSelector(): FilteringSelectorContext;
    groupByClause(): GroupByClauseContext;
    orderByClause(): OrderByClauseContext;
    fieldOrderList(): FieldOrderListContext;
    fieldOrder(): FieldOrderContext;
    limitClause(): LimitClauseContext;
    offsetClause(): OffsetClauseContext;
    allRowsClause(): AllRowsClauseContext;
    forClauses(): ForClausesContext;
    boundExpression(): BoundExpressionContext;
    dateFormula(): DateFormulaContext;
    signedInteger(): SignedIntegerContext;
    soqlId(): SoqlIdContext;
    soslLiteral(): SoslLiteralContext;
    soslLiteralAlt(): SoslLiteralAltContext;
    soslClauses(): SoslClausesContext;
    searchGroup(): SearchGroupContext;
    fieldSpecList(): FieldSpecListContext;
    fieldSpec(): FieldSpecContext;
    fieldList(): FieldListContext;
    updateList(): UpdateListContext;
    updateType(): UpdateTypeContext;
    networkList(): NetworkListContext;
    soslId(): SoslIdContext;
    id(): IdContext;
    anyId(): AnyIdContext;
    sempred(localContext: antlr.ParserRuleContext | null, ruleIndex: number, predIndex: number): boolean;
    private expression_sempred;
    static readonly _serializedATN: number[];
    private static __ATN;
    static get _ATN(): antlr.ATN;
    private static readonly vocabulary;
    get vocabulary(): antlr.Vocabulary;
    private static readonly decisionsToDFA;
}
export declare class TriggerUnitContext extends antlr.ParserRuleContext {
    _object?: IdContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    TRIGGER(): antlr.TerminalNode;
    id(): IdContext[];
    id(i: number): IdContext | null;
    ON(): antlr.TerminalNode;
    LPAREN(): antlr.TerminalNode;
    triggerCase(): TriggerCaseContext[];
    triggerCase(i: number): TriggerCaseContext | null;
    RPAREN(): antlr.TerminalNode;
    block(): BlockContext;
    EOF(): antlr.TerminalNode;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TriggerCaseContext extends antlr.ParserRuleContext {
    _when?: Token | null;
    _operation?: Token | null;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    BEFORE(): antlr.TerminalNode | null;
    AFTER(): antlr.TerminalNode | null;
    INSERT(): antlr.TerminalNode | null;
    UPDATE(): antlr.TerminalNode | null;
    DELETE(): antlr.TerminalNode | null;
    UNDELETE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CompilationUnitContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    EOF(): antlr.TerminalNode;
    typeDeclaration(): TypeDeclarationContext[];
    typeDeclaration(i: number): TypeDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    classDeclaration(): ClassDeclarationContext | null;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    enumDeclaration(): EnumDeclarationContext | null;
    interfaceDeclaration(): InterfaceDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ClassDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    CLASS(): antlr.TerminalNode;
    id(): IdContext;
    classBody(): ClassBodyContext;
    EXTENDS(): antlr.TerminalNode | null;
    typeRef(): TypeRefContext | null;
    IMPLEMENTS(): antlr.TerminalNode | null;
    typeList(): TypeListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class EnumDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ENUM(): antlr.TerminalNode;
    id(): IdContext;
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    enumConstants(): EnumConstantsContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class EnumConstantsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext[];
    id(i: number): IdContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class InterfaceDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    INTERFACE(): antlr.TerminalNode;
    id(): IdContext;
    interfaceBody(): InterfaceBodyContext;
    EXTENDS(): antlr.TerminalNode | null;
    typeList(): TypeListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext[];
    typeRef(i: number): TypeRefContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ClassBodyContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    classBodyDeclaration(): ClassBodyDeclarationContext[];
    classBodyDeclaration(i: number): ClassBodyDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class InterfaceBodyContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    interfaceMethodDeclaration(): InterfaceMethodDeclarationContext[];
    interfaceMethodDeclaration(i: number): InterfaceMethodDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ClassBodyDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SEMI(): antlr.TerminalNode | null;
    block(): BlockContext | null;
    STATIC(): antlr.TerminalNode | null;
    memberDeclaration(): MemberDeclarationContext | null;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ModifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    annotation(): AnnotationContext | null;
    GLOBAL(): antlr.TerminalNode | null;
    PUBLIC(): antlr.TerminalNode | null;
    PROTECTED(): antlr.TerminalNode | null;
    PRIVATE(): antlr.TerminalNode | null;
    TRANSIENT(): antlr.TerminalNode | null;
    STATIC(): antlr.TerminalNode | null;
    ABSTRACT(): antlr.TerminalNode | null;
    FINAL(): antlr.TerminalNode | null;
    WEBSERVICE(): antlr.TerminalNode | null;
    OVERRIDE(): antlr.TerminalNode | null;
    VIRTUAL(): antlr.TerminalNode | null;
    TESTMETHOD(): antlr.TerminalNode | null;
    WITH(): antlr.TerminalNode | null;
    SHARING(): antlr.TerminalNode | null;
    WITHOUT(): antlr.TerminalNode | null;
    INHERITED(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MemberDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    methodDeclaration(): MethodDeclarationContext | null;
    fieldDeclaration(): FieldDeclarationContext | null;
    constructorDeclaration(): ConstructorDeclarationContext | null;
    interfaceDeclaration(): InterfaceDeclarationContext | null;
    classDeclaration(): ClassDeclarationContext | null;
    enumDeclaration(): EnumDeclarationContext | null;
    propertyDeclaration(): PropertyDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MethodDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    formalParameters(): FormalParametersContext;
    typeRef(): TypeRefContext | null;
    VOID(): antlr.TerminalNode | null;
    block(): BlockContext | null;
    SEMI(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ConstructorDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext;
    formalParameters(): FormalParametersContext;
    block(): BlockContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext;
    variableDeclarators(): VariableDeclaratorsContext;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class PropertyDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext;
    id(): IdContext;
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    propertyBlock(): PropertyBlockContext[];
    propertyBlock(i: number): PropertyBlockContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class InterfaceMethodDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    formalParameters(): FormalParametersContext;
    SEMI(): antlr.TerminalNode;
    typeRef(): TypeRefContext | null;
    VOID(): antlr.TerminalNode | null;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class VariableDeclaratorsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    variableDeclarator(): VariableDeclaratorContext[];
    variableDeclarator(i: number): VariableDeclaratorContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class VariableDeclaratorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    ASSIGN(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ArrayInitializerContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeRefContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeName(): TypeNameContext[];
    typeName(i: number): TypeNameContext | null;
    arraySubscripts(): ArraySubscriptsContext;
    DOT(): antlr.TerminalNode[];
    DOT(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ArraySubscriptsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACK(): antlr.TerminalNode[];
    LBRACK(i: number): antlr.TerminalNode | null;
    RBRACK(): antlr.TerminalNode[];
    RBRACK(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LIST(): antlr.TerminalNode | null;
    typeArguments(): TypeArgumentsContext | null;
    SET(): antlr.TerminalNode | null;
    MAP(): antlr.TerminalNode | null;
    id(): IdContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeArgumentsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LT(): antlr.TerminalNode;
    typeList(): TypeListContext;
    GT(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FormalParametersContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LPAREN(): antlr.TerminalNode;
    RPAREN(): antlr.TerminalNode;
    formalParameterList(): FormalParameterListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FormalParameterListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    formalParameter(): FormalParameterContext[];
    formalParameter(i: number): FormalParameterContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FormalParameterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext;
    id(): IdContext;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class QualifiedNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext[];
    id(i: number): IdContext | null;
    DOT(): antlr.TerminalNode[];
    DOT(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LiteralContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IntegerLiteral(): antlr.TerminalNode | null;
    LongLiteral(): antlr.TerminalNode | null;
    NumberLiteral(): antlr.TerminalNode | null;
    StringLiteral(): antlr.TerminalNode | null;
    BooleanLiteral(): antlr.TerminalNode | null;
    NULL(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class AnnotationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ATSIGN(): antlr.TerminalNode;
    qualifiedName(): QualifiedNameContext;
    LPAREN(): antlr.TerminalNode | null;
    RPAREN(): antlr.TerminalNode | null;
    elementValuePairs(): ElementValuePairsContext | null;
    elementValue(): ElementValueContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ElementValuePairsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    elementValuePair(): ElementValuePairContext[];
    elementValuePair(i: number): ElementValuePairContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ElementValuePairContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    ASSIGN(): antlr.TerminalNode;
    elementValue(): ElementValueContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ElementValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext | null;
    annotation(): AnnotationContext | null;
    elementValueArrayInitializer(): ElementValueArrayInitializerContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ElementValueArrayInitializerContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    elementValue(): ElementValueContext[];
    elementValue(i: number): ElementValueContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BlockContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    statement(): StatementContext[];
    statement(i: number): StatementContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LocalVariableDeclarationStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    localVariableDeclaration(): LocalVariableDeclarationContext;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LocalVariableDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext;
    variableDeclarators(): VariableDeclaratorsContext;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class StatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    block(): BlockContext | null;
    ifStatement(): IfStatementContext | null;
    switchStatement(): SwitchStatementContext | null;
    forStatement(): ForStatementContext | null;
    whileStatement(): WhileStatementContext | null;
    doWhileStatement(): DoWhileStatementContext | null;
    tryStatement(): TryStatementContext | null;
    returnStatement(): ReturnStatementContext | null;
    throwStatement(): ThrowStatementContext | null;
    breakStatement(): BreakStatementContext | null;
    continueStatement(): ContinueStatementContext | null;
    insertStatement(): InsertStatementContext | null;
    updateStatement(): UpdateStatementContext | null;
    deleteStatement(): DeleteStatementContext | null;
    undeleteStatement(): UndeleteStatementContext | null;
    upsertStatement(): UpsertStatementContext | null;
    mergeStatement(): MergeStatementContext | null;
    runAsStatement(): RunAsStatementContext | null;
    localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext | null;
    expressionStatement(): ExpressionStatementContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class IfStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IF(): antlr.TerminalNode;
    parExpression(): ParExpressionContext;
    statement(): StatementContext[];
    statement(i: number): StatementContext | null;
    ELSE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SwitchStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SWITCH(): antlr.TerminalNode;
    ON(): antlr.TerminalNode;
    expression(): ExpressionContext;
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    whenControl(): WhenControlContext[];
    whenControl(i: number): WhenControlContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhenControlContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    WHEN(): antlr.TerminalNode;
    whenValue(): WhenValueContext;
    block(): BlockContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhenValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ELSE(): antlr.TerminalNode | null;
    whenLiteral(): WhenLiteralContext[];
    whenLiteral(i: number): WhenLiteralContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    id(): IdContext[];
    id(i: number): IdContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhenLiteralContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IntegerLiteral(): antlr.TerminalNode | null;
    SUB(): antlr.TerminalNode | null;
    LongLiteral(): antlr.TerminalNode | null;
    StringLiteral(): antlr.TerminalNode | null;
    NULL(): antlr.TerminalNode | null;
    id(): IdContext | null;
    LPAREN(): antlr.TerminalNode | null;
    whenLiteral(): WhenLiteralContext | null;
    RPAREN(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ForStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FOR(): antlr.TerminalNode;
    LPAREN(): antlr.TerminalNode;
    forControl(): ForControlContext;
    RPAREN(): antlr.TerminalNode;
    statement(): StatementContext | null;
    SEMI(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhileStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    WHILE(): antlr.TerminalNode;
    parExpression(): ParExpressionContext;
    statement(): StatementContext | null;
    SEMI(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DoWhileStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    DO(): antlr.TerminalNode;
    statement(): StatementContext;
    WHILE(): antlr.TerminalNode;
    parExpression(): ParExpressionContext;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TryStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    TRY(): antlr.TerminalNode;
    block(): BlockContext;
    finallyBlock(): FinallyBlockContext | null;
    catchClause(): CatchClauseContext[];
    catchClause(i: number): CatchClauseContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ReturnStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    RETURN(): antlr.TerminalNode;
    SEMI(): antlr.TerminalNode;
    expression(): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ThrowStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    THROW(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BreakStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    BREAK(): antlr.TerminalNode;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ContinueStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    CONTINUE(): antlr.TerminalNode;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class AccessLevelContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    AS(): antlr.TerminalNode;
    SYSTEM(): antlr.TerminalNode | null;
    USER(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class InsertStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    INSERT(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UpdateStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    UPDATE(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DeleteStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    DELETE(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UndeleteStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    UNDELETE(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UpsertStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    UPSERT(): antlr.TerminalNode;
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    qualifiedName(): QualifiedNameContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MergeStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    MERGE(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    SEMI(): antlr.TerminalNode;
    accessLevel(): AccessLevelContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class RunAsStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SYSTEMRUNAS(): antlr.TerminalNode;
    LPAREN(): antlr.TerminalNode;
    RPAREN(): antlr.TerminalNode;
    block(): BlockContext;
    expressionList(): ExpressionListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ExpressionStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext;
    SEMI(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class PropertyBlockContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    getter(): GetterContext | null;
    setter(): SetterContext | null;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class GetterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    GET(): antlr.TerminalNode;
    SEMI(): antlr.TerminalNode | null;
    block(): BlockContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SetterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SET(): antlr.TerminalNode;
    SEMI(): antlr.TerminalNode | null;
    block(): BlockContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CatchClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    CATCH(): antlr.TerminalNode;
    LPAREN(): antlr.TerminalNode;
    qualifiedName(): QualifiedNameContext;
    id(): IdContext;
    RPAREN(): antlr.TerminalNode;
    block(): BlockContext;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FinallyBlockContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FINALLY(): antlr.TerminalNode;
    block(): BlockContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ForControlContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    enhancedForControl(): EnhancedForControlContext | null;
    SEMI(): antlr.TerminalNode[];
    SEMI(i: number): antlr.TerminalNode | null;
    forInit(): ForInitContext | null;
    expression(): ExpressionContext | null;
    forUpdate(): ForUpdateContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ForInitContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    localVariableDeclaration(): LocalVariableDeclarationContext | null;
    expressionList(): ExpressionListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class EnhancedForControlContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    typeRef(): TypeRefContext;
    id(): IdContext;
    COLON(): antlr.TerminalNode;
    expression(): ExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ForUpdateContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expressionList(): ExpressionListContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ParExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LPAREN(): antlr.TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ExpressionListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ExpressionContext): void;
}
export declare class PrimaryExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    primary(): PrimaryContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class Arth1ExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    MUL(): antlr.TerminalNode | null;
    DIV(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DotExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext;
    DOT(): antlr.TerminalNode | null;
    QUESTIONDOT(): antlr.TerminalNode | null;
    dotMethodCall(): DotMethodCallContext | null;
    anyId(): AnyIdContext | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BitOrExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    BITOR(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ArrayExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    LBRACK(): antlr.TerminalNode;
    RBRACK(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class NewExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    NEW(): antlr.TerminalNode;
    creator(): CreatorContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class AssignExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    ASSIGN(): antlr.TerminalNode | null;
    ADD_ASSIGN(): antlr.TerminalNode | null;
    SUB_ASSIGN(): antlr.TerminalNode | null;
    MUL_ASSIGN(): antlr.TerminalNode | null;
    DIV_ASSIGN(): antlr.TerminalNode | null;
    AND_ASSIGN(): antlr.TerminalNode | null;
    OR_ASSIGN(): antlr.TerminalNode | null;
    XOR_ASSIGN(): antlr.TerminalNode | null;
    RSHIFT_ASSIGN(): antlr.TerminalNode | null;
    URSHIFT_ASSIGN(): antlr.TerminalNode | null;
    LSHIFT_ASSIGN(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MethodCallExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    methodCall(): MethodCallContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BitNotExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    CARET(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class Arth2ExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    ADD(): antlr.TerminalNode | null;
    SUB(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LogAndExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    AND(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CoalescingExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    DOUBLEQUESTION(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CastExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    LPAREN(): antlr.TerminalNode;
    typeRef(): TypeRefContext;
    RPAREN(): antlr.TerminalNode;
    expression(): ExpressionContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BitAndExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    BITAND(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CmpExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    GT(): antlr.TerminalNode | null;
    LT(): antlr.TerminalNode | null;
    ASSIGN(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BitExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    LT(): antlr.TerminalNode[];
    LT(i: number): antlr.TerminalNode | null;
    GT(): antlr.TerminalNode[];
    GT(i: number): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LogOrExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    OR(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CondExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    QUESTION(): antlr.TerminalNode;
    COLON(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class EqualityExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    TRIPLEEQUAL(): antlr.TerminalNode | null;
    TRIPLENOTEQUAL(): antlr.TerminalNode | null;
    EQUAL(): antlr.TerminalNode | null;
    NOTEQUAL(): antlr.TerminalNode | null;
    LESSANDGREATER(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class PostOpExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext;
    INC(): antlr.TerminalNode | null;
    DEC(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class NegExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext;
    TILDE(): antlr.TerminalNode | null;
    BANG(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class PreOpExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext;
    ADD(): antlr.TerminalNode | null;
    SUB(): antlr.TerminalNode | null;
    INC(): antlr.TerminalNode | null;
    DEC(): antlr.TerminalNode | null;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SubExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    LPAREN(): antlr.TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class InstanceOfExpressionContext extends ExpressionContext {
    constructor(ctx: ExpressionContext);
    expression(): ExpressionContext;
    INSTANCEOF(): antlr.TerminalNode;
    typeRef(): TypeRefContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class PrimaryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PrimaryContext): void;
}
export declare class ThisPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    THIS(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class VoidPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    VOID(): antlr.TerminalNode;
    DOT(): antlr.TerminalNode;
    CLASS(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoqlPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    soqlLiteral(): SoqlLiteralContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SuperPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    SUPER(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeRefPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    typeRef(): TypeRefContext;
    DOT(): antlr.TerminalNode;
    CLASS(): antlr.TerminalNode;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class IdPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    id(): IdContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoslPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    soslLiteral(): SoslLiteralContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LiteralPrimaryContext extends PrimaryContext {
    constructor(ctx: PrimaryContext);
    literal(): LiteralContext;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MethodCallContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext | null;
    LPAREN(): antlr.TerminalNode;
    RPAREN(): antlr.TerminalNode;
    expressionList(): ExpressionListContext | null;
    THIS(): antlr.TerminalNode | null;
    SUPER(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DotMethodCallContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    anyId(): AnyIdContext;
    LPAREN(): antlr.TerminalNode;
    RPAREN(): antlr.TerminalNode;
    expressionList(): ExpressionListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CreatorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    createdName(): CreatedNameContext;
    noRest(): NoRestContext | null;
    classCreatorRest(): ClassCreatorRestContext | null;
    arrayCreatorRest(): ArrayCreatorRestContext | null;
    mapCreatorRest(): MapCreatorRestContext | null;
    setCreatorRest(): SetCreatorRestContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CreatedNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    idCreatedNamePair(): IdCreatedNamePairContext[];
    idCreatedNamePair(i: number): IdCreatedNamePairContext | null;
    DOT(): antlr.TerminalNode[];
    DOT(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class IdCreatedNamePairContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    anyId(): AnyIdContext;
    LT(): antlr.TerminalNode | null;
    typeList(): TypeListContext | null;
    GT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class NoRestContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    RBRACE(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ClassCreatorRestContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    arguments(): ArgumentsContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ArrayCreatorRestContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACK(): antlr.TerminalNode;
    expression(): ExpressionContext | null;
    RBRACK(): antlr.TerminalNode;
    arrayInitializer(): ArrayInitializerContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MapCreatorRestContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    mapCreatorRestPair(): MapCreatorRestPairContext[];
    mapCreatorRestPair(i: number): MapCreatorRestPairContext | null;
    RBRACE(): antlr.TerminalNode;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class MapCreatorRestPairContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    MAPTO(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SetCreatorRestContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACE(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    RBRACE(): antlr.TerminalNode;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ArgumentsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LPAREN(): antlr.TerminalNode;
    RPAREN(): antlr.TerminalNode;
    expressionList(): ExpressionListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoqlLiteralContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LBRACK(): antlr.TerminalNode;
    query(): QueryContext;
    RBRACK(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class QueryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SELECT(): antlr.TerminalNode;
    selectList(): SelectListContext;
    FROM(): antlr.TerminalNode;
    fromNameList(): FromNameListContext;
    forClauses(): ForClausesContext;
    usingScope(): UsingScopeContext | null;
    whereClause(): WhereClauseContext | null;
    withClause(): WithClauseContext | null;
    groupByClause(): GroupByClauseContext | null;
    orderByClause(): OrderByClauseContext | null;
    limitClause(): LimitClauseContext | null;
    offsetClause(): OffsetClauseContext | null;
    allRowsClause(): AllRowsClauseContext | null;
    UPDATE(): antlr.TerminalNode | null;
    updateList(): UpdateListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SubQueryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    SELECT(): antlr.TerminalNode;
    subFieldList(): SubFieldListContext;
    FROM(): antlr.TerminalNode;
    fromNameList(): FromNameListContext;
    forClauses(): ForClausesContext;
    whereClause(): WhereClauseContext | null;
    orderByClause(): OrderByClauseContext | null;
    limitClause(): LimitClauseContext | null;
    UPDATE(): antlr.TerminalNode | null;
    updateList(): UpdateListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SelectListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    selectEntry(): SelectEntryContext[];
    selectEntry(i: number): SelectEntryContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SelectEntryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext | null;
    soqlId(): SoqlIdContext | null;
    soqlFunction(): SoqlFunctionContext | null;
    LPAREN(): antlr.TerminalNode | null;
    subQuery(): SubQueryContext | null;
    RPAREN(): antlr.TerminalNode | null;
    typeOf(): TypeOfContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    soqlId(): SoqlIdContext[];
    soqlId(i: number): SoqlIdContext | null;
    DOT(): antlr.TerminalNode[];
    DOT(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FromNameListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext[];
    fieldName(i: number): FieldNameContext | null;
    soqlId(): SoqlIdContext[];
    soqlId(i: number): SoqlIdContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SubFieldListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    subFieldEntry(): SubFieldEntryContext[];
    subFieldEntry(i: number): SubFieldEntryContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SubFieldEntryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext | null;
    soqlId(): SoqlIdContext | null;
    soqlFunction(): SoqlFunctionContext | null;
    typeOf(): TypeOfContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoqlFieldsParameterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ALL(): antlr.TerminalNode | null;
    CUSTOM(): antlr.TerminalNode | null;
    STANDARD(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoqlFunctionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    AVG(): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode;
    fieldName(): FieldNameContext | null;
    RPAREN(): antlr.TerminalNode;
    COUNT(): antlr.TerminalNode | null;
    COUNT_DISTINCT(): antlr.TerminalNode | null;
    MIN(): antlr.TerminalNode | null;
    MAX(): antlr.TerminalNode | null;
    SUM(): antlr.TerminalNode | null;
    TOLABEL(): antlr.TerminalNode | null;
    FORMAT(): antlr.TerminalNode | null;
    CALENDAR_MONTH(): antlr.TerminalNode | null;
    dateFieldName(): DateFieldNameContext | null;
    CALENDAR_QUARTER(): antlr.TerminalNode | null;
    CALENDAR_YEAR(): antlr.TerminalNode | null;
    DAY_IN_MONTH(): antlr.TerminalNode | null;
    DAY_IN_WEEK(): antlr.TerminalNode | null;
    DAY_IN_YEAR(): antlr.TerminalNode | null;
    DAY_ONLY(): antlr.TerminalNode | null;
    FISCAL_MONTH(): antlr.TerminalNode | null;
    FISCAL_QUARTER(): antlr.TerminalNode | null;
    FISCAL_YEAR(): antlr.TerminalNode | null;
    HOUR_IN_DAY(): antlr.TerminalNode | null;
    WEEK_IN_MONTH(): antlr.TerminalNode | null;
    WEEK_IN_YEAR(): antlr.TerminalNode | null;
    FIELDS(): antlr.TerminalNode | null;
    soqlFieldsParameter(): SoqlFieldsParameterContext | null;
    DISTANCE(): antlr.TerminalNode | null;
    locationValue(): LocationValueContext[];
    locationValue(i: number): LocationValueContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    StringLiteral(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DateFieldNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    CONVERT_TIMEZONE(): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode | null;
    fieldName(): FieldNameContext;
    RPAREN(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LocationValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext | null;
    boundExpression(): BoundExpressionContext | null;
    GEOLOCATION(): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode | null;
    coordinateValue(): CoordinateValueContext[];
    coordinateValue(i: number): CoordinateValueContext | null;
    COMMA(): antlr.TerminalNode | null;
    RPAREN(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class CoordinateValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    signedNumber(): SignedNumberContext | null;
    boundExpression(): BoundExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class TypeOfContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    TYPEOF(): antlr.TerminalNode;
    fieldName(): FieldNameContext;
    END(): antlr.TerminalNode;
    whenClause(): WhenClauseContext[];
    whenClause(i: number): WhenClauseContext | null;
    elseClause(): ElseClauseContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhenClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    WHEN(): antlr.TerminalNode;
    fieldName(): FieldNameContext;
    THEN(): antlr.TerminalNode;
    fieldNameList(): FieldNameListContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ElseClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ELSE(): antlr.TerminalNode;
    fieldNameList(): FieldNameListContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldNameListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext[];
    fieldName(i: number): FieldNameContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UsingScopeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    USING(): antlr.TerminalNode;
    SCOPE(): antlr.TerminalNode;
    soqlId(): SoqlIdContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WhereClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    WHERE(): antlr.TerminalNode;
    logicalExpression(): LogicalExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LogicalExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    conditionalExpression(): ConditionalExpressionContext[];
    conditionalExpression(i: number): ConditionalExpressionContext | null;
    SOQLAND(): antlr.TerminalNode[];
    SOQLAND(i: number): antlr.TerminalNode | null;
    SOQLOR(): antlr.TerminalNode[];
    SOQLOR(i: number): antlr.TerminalNode | null;
    NOT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ConditionalExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LPAREN(): antlr.TerminalNode | null;
    logicalExpression(): LogicalExpressionContext | null;
    RPAREN(): antlr.TerminalNode | null;
    fieldExpression(): FieldExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext | null;
    comparisonOperator(): ComparisonOperatorContext;
    value(): ValueContext;
    soqlFunction(): SoqlFunctionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ComparisonOperatorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ASSIGN(): antlr.TerminalNode | null;
    NOTEQUAL(): antlr.TerminalNode | null;
    LT(): antlr.TerminalNode | null;
    GT(): antlr.TerminalNode | null;
    LESSANDGREATER(): antlr.TerminalNode | null;
    LIKE(): antlr.TerminalNode | null;
    IN(): antlr.TerminalNode | null;
    NOT(): antlr.TerminalNode | null;
    INCLUDES(): antlr.TerminalNode | null;
    EXCLUDES(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    NULL(): antlr.TerminalNode | null;
    BooleanLiteral(): antlr.TerminalNode | null;
    signedNumber(): SignedNumberContext | null;
    StringLiteral(): antlr.TerminalNode | null;
    DateLiteral(): antlr.TerminalNode | null;
    DateTimeLiteral(): antlr.TerminalNode | null;
    dateFormula(): DateFormulaContext | null;
    IntegralCurrencyLiteral(): antlr.TerminalNode | null;
    DOT(): antlr.TerminalNode | null;
    IntegerLiteral(): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode | null;
    subQuery(): SubQueryContext | null;
    RPAREN(): antlr.TerminalNode | null;
    valueList(): ValueListContext | null;
    boundExpression(): BoundExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ValueListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LPAREN(): antlr.TerminalNode;
    value(): ValueContext[];
    value(i: number): ValueContext | null;
    RPAREN(): antlr.TerminalNode;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SignedNumberContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IntegerLiteral(): antlr.TerminalNode | null;
    NumberLiteral(): antlr.TerminalNode | null;
    ADD(): antlr.TerminalNode | null;
    SUB(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class WithClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    WITH(): antlr.TerminalNode;
    DATA(): antlr.TerminalNode | null;
    CATEGORY(): antlr.TerminalNode | null;
    filteringExpression(): FilteringExpressionContext | null;
    SECURITY_ENFORCED(): antlr.TerminalNode | null;
    SYSTEM_MODE(): antlr.TerminalNode | null;
    USER_MODE(): antlr.TerminalNode | null;
    logicalExpression(): LogicalExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FilteringExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    dataCategorySelection(): DataCategorySelectionContext[];
    dataCategorySelection(i: number): DataCategorySelectionContext | null;
    AND(): antlr.TerminalNode[];
    AND(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DataCategorySelectionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    soqlId(): SoqlIdContext;
    filteringSelector(): FilteringSelectorContext;
    dataCategoryName(): DataCategoryNameContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DataCategoryNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    soqlId(): SoqlIdContext[];
    soqlId(i: number): SoqlIdContext | null;
    LPAREN(): antlr.TerminalNode[];
    LPAREN(i: number): antlr.TerminalNode | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FilteringSelectorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    AT(): antlr.TerminalNode | null;
    ABOVE(): antlr.TerminalNode | null;
    BELOW(): antlr.TerminalNode | null;
    ABOVE_OR_BELOW(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class GroupByClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    GROUP(): antlr.TerminalNode;
    BY(): antlr.TerminalNode;
    selectList(): SelectListContext | null;
    HAVING(): antlr.TerminalNode | null;
    logicalExpression(): LogicalExpressionContext | null;
    ROLLUP(): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode | null;
    fieldName(): FieldNameContext[];
    fieldName(i: number): FieldNameContext | null;
    RPAREN(): antlr.TerminalNode | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    CUBE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class OrderByClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ORDER(): antlr.TerminalNode;
    BY(): antlr.TerminalNode;
    fieldOrderList(): FieldOrderListContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldOrderListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldOrder(): FieldOrderContext[];
    fieldOrder(i: number): FieldOrderContext | null;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldOrderContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldName(): FieldNameContext | null;
    NULLS(): antlr.TerminalNode | null;
    ASC(): antlr.TerminalNode | null;
    DESC(): antlr.TerminalNode | null;
    FIRST(): antlr.TerminalNode | null;
    LAST(): antlr.TerminalNode | null;
    soqlFunction(): SoqlFunctionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class LimitClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    LIMIT(): antlr.TerminalNode;
    IntegerLiteral(): antlr.TerminalNode | null;
    boundExpression(): BoundExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class OffsetClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    OFFSET(): antlr.TerminalNode;
    IntegerLiteral(): antlr.TerminalNode | null;
    boundExpression(): BoundExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class AllRowsClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    ALL(): antlr.TerminalNode;
    ROWS(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class ForClausesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FOR(): antlr.TerminalNode[];
    FOR(i: number): antlr.TerminalNode | null;
    VIEW(): antlr.TerminalNode[];
    VIEW(i: number): antlr.TerminalNode | null;
    UPDATE(): antlr.TerminalNode[];
    UPDATE(i: number): antlr.TerminalNode | null;
    REFERENCE(): antlr.TerminalNode[];
    REFERENCE(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class BoundExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    COLON(): antlr.TerminalNode;
    expression(): ExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class DateFormulaContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    YESTERDAY(): antlr.TerminalNode | null;
    TODAY(): antlr.TerminalNode | null;
    TOMORROW(): antlr.TerminalNode | null;
    LAST_WEEK(): antlr.TerminalNode | null;
    THIS_WEEK(): antlr.TerminalNode | null;
    NEXT_WEEK(): antlr.TerminalNode | null;
    LAST_MONTH(): antlr.TerminalNode | null;
    THIS_MONTH(): antlr.TerminalNode | null;
    NEXT_MONTH(): antlr.TerminalNode | null;
    LAST_90_DAYS(): antlr.TerminalNode | null;
    NEXT_90_DAYS(): antlr.TerminalNode | null;
    LAST_N_DAYS_N(): antlr.TerminalNode | null;
    COLON(): antlr.TerminalNode | null;
    signedInteger(): SignedIntegerContext | null;
    NEXT_N_DAYS_N(): antlr.TerminalNode | null;
    N_DAYS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_WEEKS_N(): antlr.TerminalNode | null;
    LAST_N_WEEKS_N(): antlr.TerminalNode | null;
    N_WEEKS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_MONTHS_N(): antlr.TerminalNode | null;
    LAST_N_MONTHS_N(): antlr.TerminalNode | null;
    N_MONTHS_AGO_N(): antlr.TerminalNode | null;
    THIS_QUARTER(): antlr.TerminalNode | null;
    LAST_QUARTER(): antlr.TerminalNode | null;
    NEXT_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_QUARTERS_N(): antlr.TerminalNode | null;
    N_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_YEAR(): antlr.TerminalNode | null;
    LAST_YEAR(): antlr.TerminalNode | null;
    NEXT_YEAR(): antlr.TerminalNode | null;
    NEXT_N_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_YEARS_N(): antlr.TerminalNode | null;
    N_YEARS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_QUARTER(): antlr.TerminalNode | null;
    LAST_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    N_FISCAL_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_YEAR(): antlr.TerminalNode | null;
    LAST_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    N_FISCAL_YEARS_AGO_N(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SignedIntegerContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IntegerLiteral(): antlr.TerminalNode;
    ADD(): antlr.TerminalNode | null;
    SUB(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoqlIdContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoslLiteralContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FindLiteral(): antlr.TerminalNode | null;
    soslClauses(): SoslClausesContext;
    RBRACK(): antlr.TerminalNode;
    LBRACK(): antlr.TerminalNode | null;
    FIND(): antlr.TerminalNode | null;
    boundExpression(): BoundExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoslLiteralAltContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FindLiteralAlt(): antlr.TerminalNode;
    soslClauses(): SoslClausesContext;
    RBRACK(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoslClausesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    IN(): antlr.TerminalNode[];
    IN(i: number): antlr.TerminalNode | null;
    searchGroup(): SearchGroupContext | null;
    RETURNING(): antlr.TerminalNode | null;
    fieldSpecList(): FieldSpecListContext | null;
    WITH(): antlr.TerminalNode[];
    WITH(i: number): antlr.TerminalNode | null;
    DIVISION(): antlr.TerminalNode | null;
    ASSIGN(): antlr.TerminalNode[];
    ASSIGN(i: number): antlr.TerminalNode | null;
    StringLiteral(): antlr.TerminalNode[];
    StringLiteral(i: number): antlr.TerminalNode | null;
    DATA(): antlr.TerminalNode | null;
    CATEGORY(): antlr.TerminalNode | null;
    filteringExpression(): FilteringExpressionContext | null;
    SNIPPET(): antlr.TerminalNode | null;
    NETWORK(): antlr.TerminalNode[];
    NETWORK(i: number): antlr.TerminalNode | null;
    LPAREN(): antlr.TerminalNode[];
    LPAREN(i: number): antlr.TerminalNode | null;
    networkList(): NetworkListContext | null;
    RPAREN(): antlr.TerminalNode[];
    RPAREN(i: number): antlr.TerminalNode | null;
    PRICEBOOKID(): antlr.TerminalNode | null;
    METADATA(): antlr.TerminalNode | null;
    limitClause(): LimitClauseContext | null;
    UPDATE(): antlr.TerminalNode | null;
    updateList(): UpdateListContext | null;
    TARGET_LENGTH(): antlr.TerminalNode | null;
    IntegerLiteral(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SearchGroupContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    FIELDS(): antlr.TerminalNode;
    ALL(): antlr.TerminalNode | null;
    EMAIL(): antlr.TerminalNode | null;
    NAME(): antlr.TerminalNode | null;
    PHONE(): antlr.TerminalNode | null;
    SIDEBAR(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldSpecListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    fieldSpec(): FieldSpecContext;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    fieldSpecList(): FieldSpecListContext[];
    fieldSpecList(i: number): FieldSpecListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldSpecContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    soslId(): SoslIdContext[];
    soslId(i: number): SoslIdContext | null;
    LPAREN(): antlr.TerminalNode | null;
    fieldList(): FieldListContext | null;
    RPAREN(): antlr.TerminalNode | null;
    WHERE(): antlr.TerminalNode | null;
    logicalExpression(): LogicalExpressionContext | null;
    USING(): antlr.TerminalNode | null;
    LISTVIEW(): antlr.TerminalNode | null;
    ASSIGN(): antlr.TerminalNode | null;
    ORDER(): antlr.TerminalNode | null;
    BY(): antlr.TerminalNode | null;
    fieldOrderList(): FieldOrderListContext | null;
    limitClause(): LimitClauseContext | null;
    offsetClause(): OffsetClauseContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class FieldListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    soslId(): SoslIdContext;
    COMMA(): antlr.TerminalNode[];
    COMMA(i: number): antlr.TerminalNode | null;
    fieldList(): FieldListContext[];
    fieldList(i: number): FieldListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UpdateListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    updateType(): UpdateTypeContext;
    COMMA(): antlr.TerminalNode | null;
    updateList(): UpdateListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class UpdateTypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    TRACKING(): antlr.TerminalNode | null;
    VIEWSTAT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class NetworkListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    StringLiteral(): antlr.TerminalNode;
    COMMA(): antlr.TerminalNode | null;
    networkList(): NetworkListContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class SoslIdContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    id(): IdContext;
    DOT(): antlr.TerminalNode[];
    DOT(i: number): antlr.TerminalNode | null;
    soslId(): SoslIdContext[];
    soslId(i: number): SoslIdContext | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class IdContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    Identifier(): antlr.TerminalNode | null;
    AFTER(): antlr.TerminalNode | null;
    BEFORE(): antlr.TerminalNode | null;
    GET(): antlr.TerminalNode | null;
    INHERITED(): antlr.TerminalNode | null;
    INSTANCEOF(): antlr.TerminalNode | null;
    SET(): antlr.TerminalNode | null;
    SHARING(): antlr.TerminalNode | null;
    SWITCH(): antlr.TerminalNode | null;
    TRANSIENT(): antlr.TerminalNode | null;
    TRIGGER(): antlr.TerminalNode | null;
    WHEN(): antlr.TerminalNode | null;
    WITH(): antlr.TerminalNode | null;
    WITHOUT(): antlr.TerminalNode | null;
    USER(): antlr.TerminalNode | null;
    SYSTEM(): antlr.TerminalNode | null;
    IntegralCurrencyLiteral(): antlr.TerminalNode | null;
    SELECT(): antlr.TerminalNode | null;
    COUNT(): antlr.TerminalNode | null;
    FROM(): antlr.TerminalNode | null;
    AS(): antlr.TerminalNode | null;
    USING(): antlr.TerminalNode | null;
    SCOPE(): antlr.TerminalNode | null;
    WHERE(): antlr.TerminalNode | null;
    ORDER(): antlr.TerminalNode | null;
    BY(): antlr.TerminalNode | null;
    LIMIT(): antlr.TerminalNode | null;
    SOQLAND(): antlr.TerminalNode | null;
    SOQLOR(): antlr.TerminalNode | null;
    NOT(): antlr.TerminalNode | null;
    AVG(): antlr.TerminalNode | null;
    COUNT_DISTINCT(): antlr.TerminalNode | null;
    MIN(): antlr.TerminalNode | null;
    MAX(): antlr.TerminalNode | null;
    SUM(): antlr.TerminalNode | null;
    TYPEOF(): antlr.TerminalNode | null;
    END(): antlr.TerminalNode | null;
    THEN(): antlr.TerminalNode | null;
    LIKE(): antlr.TerminalNode | null;
    IN(): antlr.TerminalNode | null;
    INCLUDES(): antlr.TerminalNode | null;
    EXCLUDES(): antlr.TerminalNode | null;
    ASC(): antlr.TerminalNode | null;
    DESC(): antlr.TerminalNode | null;
    NULLS(): antlr.TerminalNode | null;
    FIRST(): antlr.TerminalNode | null;
    LAST(): antlr.TerminalNode | null;
    GROUP(): antlr.TerminalNode | null;
    ALL(): antlr.TerminalNode | null;
    ROWS(): antlr.TerminalNode | null;
    VIEW(): antlr.TerminalNode | null;
    HAVING(): antlr.TerminalNode | null;
    ROLLUP(): antlr.TerminalNode | null;
    TOLABEL(): antlr.TerminalNode | null;
    OFFSET(): antlr.TerminalNode | null;
    DATA(): antlr.TerminalNode | null;
    CATEGORY(): antlr.TerminalNode | null;
    AT(): antlr.TerminalNode | null;
    ABOVE(): antlr.TerminalNode | null;
    BELOW(): antlr.TerminalNode | null;
    ABOVE_OR_BELOW(): antlr.TerminalNode | null;
    SECURITY_ENFORCED(): antlr.TerminalNode | null;
    USER_MODE(): antlr.TerminalNode | null;
    SYSTEM_MODE(): antlr.TerminalNode | null;
    REFERENCE(): antlr.TerminalNode | null;
    CUBE(): antlr.TerminalNode | null;
    FORMAT(): antlr.TerminalNode | null;
    TRACKING(): antlr.TerminalNode | null;
    VIEWSTAT(): antlr.TerminalNode | null;
    STANDARD(): antlr.TerminalNode | null;
    CUSTOM(): antlr.TerminalNode | null;
    DISTANCE(): antlr.TerminalNode | null;
    GEOLOCATION(): antlr.TerminalNode | null;
    CALENDAR_MONTH(): antlr.TerminalNode | null;
    CALENDAR_QUARTER(): antlr.TerminalNode | null;
    CALENDAR_YEAR(): antlr.TerminalNode | null;
    DAY_IN_MONTH(): antlr.TerminalNode | null;
    DAY_IN_WEEK(): antlr.TerminalNode | null;
    DAY_IN_YEAR(): antlr.TerminalNode | null;
    DAY_ONLY(): antlr.TerminalNode | null;
    FISCAL_MONTH(): antlr.TerminalNode | null;
    FISCAL_QUARTER(): antlr.TerminalNode | null;
    FISCAL_YEAR(): antlr.TerminalNode | null;
    HOUR_IN_DAY(): antlr.TerminalNode | null;
    WEEK_IN_MONTH(): antlr.TerminalNode | null;
    WEEK_IN_YEAR(): antlr.TerminalNode | null;
    CONVERT_TIMEZONE(): antlr.TerminalNode | null;
    YESTERDAY(): antlr.TerminalNode | null;
    TODAY(): antlr.TerminalNode | null;
    TOMORROW(): antlr.TerminalNode | null;
    LAST_WEEK(): antlr.TerminalNode | null;
    THIS_WEEK(): antlr.TerminalNode | null;
    NEXT_WEEK(): antlr.TerminalNode | null;
    LAST_MONTH(): antlr.TerminalNode | null;
    THIS_MONTH(): antlr.TerminalNode | null;
    NEXT_MONTH(): antlr.TerminalNode | null;
    LAST_90_DAYS(): antlr.TerminalNode | null;
    NEXT_90_DAYS(): antlr.TerminalNode | null;
    LAST_N_DAYS_N(): antlr.TerminalNode | null;
    NEXT_N_DAYS_N(): antlr.TerminalNode | null;
    N_DAYS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_WEEKS_N(): antlr.TerminalNode | null;
    LAST_N_WEEKS_N(): antlr.TerminalNode | null;
    N_WEEKS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_MONTHS_N(): antlr.TerminalNode | null;
    LAST_N_MONTHS_N(): antlr.TerminalNode | null;
    N_MONTHS_AGO_N(): antlr.TerminalNode | null;
    THIS_QUARTER(): antlr.TerminalNode | null;
    LAST_QUARTER(): antlr.TerminalNode | null;
    NEXT_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_QUARTERS_N(): antlr.TerminalNode | null;
    N_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_YEAR(): antlr.TerminalNode | null;
    LAST_YEAR(): antlr.TerminalNode | null;
    NEXT_YEAR(): antlr.TerminalNode | null;
    NEXT_N_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_YEARS_N(): antlr.TerminalNode | null;
    N_YEARS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_QUARTER(): antlr.TerminalNode | null;
    LAST_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    N_FISCAL_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_YEAR(): antlr.TerminalNode | null;
    LAST_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    N_FISCAL_YEARS_AGO_N(): antlr.TerminalNode | null;
    FIND(): antlr.TerminalNode | null;
    EMAIL(): antlr.TerminalNode | null;
    NAME(): antlr.TerminalNode | null;
    PHONE(): antlr.TerminalNode | null;
    SIDEBAR(): antlr.TerminalNode | null;
    FIELDS(): antlr.TerminalNode | null;
    METADATA(): antlr.TerminalNode | null;
    PRICEBOOKID(): antlr.TerminalNode | null;
    NETWORK(): antlr.TerminalNode | null;
    SNIPPET(): antlr.TerminalNode | null;
    TARGET_LENGTH(): antlr.TerminalNode | null;
    DIVISION(): antlr.TerminalNode | null;
    RETURNING(): antlr.TerminalNode | null;
    LISTVIEW(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
export declare class AnyIdContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    Identifier(): antlr.TerminalNode | null;
    ABSTRACT(): antlr.TerminalNode | null;
    AFTER(): antlr.TerminalNode | null;
    BEFORE(): antlr.TerminalNode | null;
    BREAK(): antlr.TerminalNode | null;
    CATCH(): antlr.TerminalNode | null;
    CLASS(): antlr.TerminalNode | null;
    CONTINUE(): antlr.TerminalNode | null;
    DELETE(): antlr.TerminalNode | null;
    DO(): antlr.TerminalNode | null;
    ELSE(): antlr.TerminalNode | null;
    ENUM(): antlr.TerminalNode | null;
    EXTENDS(): antlr.TerminalNode | null;
    FINAL(): antlr.TerminalNode | null;
    FINALLY(): antlr.TerminalNode | null;
    FOR(): antlr.TerminalNode | null;
    GET(): antlr.TerminalNode | null;
    GLOBAL(): antlr.TerminalNode | null;
    IF(): antlr.TerminalNode | null;
    IMPLEMENTS(): antlr.TerminalNode | null;
    INHERITED(): antlr.TerminalNode | null;
    INSERT(): antlr.TerminalNode | null;
    INSTANCEOF(): antlr.TerminalNode | null;
    INTERFACE(): antlr.TerminalNode | null;
    LIST(): antlr.TerminalNode | null;
    MAP(): antlr.TerminalNode | null;
    MERGE(): antlr.TerminalNode | null;
    NEW(): antlr.TerminalNode | null;
    NULL(): antlr.TerminalNode | null;
    ON(): antlr.TerminalNode | null;
    OVERRIDE(): antlr.TerminalNode | null;
    PRIVATE(): antlr.TerminalNode | null;
    PROTECTED(): antlr.TerminalNode | null;
    PUBLIC(): antlr.TerminalNode | null;
    RETURN(): antlr.TerminalNode | null;
    SET(): antlr.TerminalNode | null;
    SHARING(): antlr.TerminalNode | null;
    STATIC(): antlr.TerminalNode | null;
    SUPER(): antlr.TerminalNode | null;
    SWITCH(): antlr.TerminalNode | null;
    TESTMETHOD(): antlr.TerminalNode | null;
    THIS(): antlr.TerminalNode | null;
    THROW(): antlr.TerminalNode | null;
    TRANSIENT(): antlr.TerminalNode | null;
    TRIGGER(): antlr.TerminalNode | null;
    TRY(): antlr.TerminalNode | null;
    UNDELETE(): antlr.TerminalNode | null;
    UPDATE(): antlr.TerminalNode | null;
    UPSERT(): antlr.TerminalNode | null;
    VIRTUAL(): antlr.TerminalNode | null;
    WEBSERVICE(): antlr.TerminalNode | null;
    WHEN(): antlr.TerminalNode | null;
    WHILE(): antlr.TerminalNode | null;
    WITH(): antlr.TerminalNode | null;
    WITHOUT(): antlr.TerminalNode | null;
    USER(): antlr.TerminalNode | null;
    SYSTEM(): antlr.TerminalNode | null;
    IntegralCurrencyLiteral(): antlr.TerminalNode | null;
    SELECT(): antlr.TerminalNode | null;
    COUNT(): antlr.TerminalNode | null;
    FROM(): antlr.TerminalNode | null;
    AS(): antlr.TerminalNode | null;
    USING(): antlr.TerminalNode | null;
    SCOPE(): antlr.TerminalNode | null;
    WHERE(): antlr.TerminalNode | null;
    ORDER(): antlr.TerminalNode | null;
    BY(): antlr.TerminalNode | null;
    LIMIT(): antlr.TerminalNode | null;
    SOQLAND(): antlr.TerminalNode | null;
    SOQLOR(): antlr.TerminalNode | null;
    NOT(): antlr.TerminalNode | null;
    AVG(): antlr.TerminalNode | null;
    COUNT_DISTINCT(): antlr.TerminalNode | null;
    MIN(): antlr.TerminalNode | null;
    MAX(): antlr.TerminalNode | null;
    SUM(): antlr.TerminalNode | null;
    TYPEOF(): antlr.TerminalNode | null;
    END(): antlr.TerminalNode | null;
    THEN(): antlr.TerminalNode | null;
    LIKE(): antlr.TerminalNode | null;
    IN(): antlr.TerminalNode | null;
    INCLUDES(): antlr.TerminalNode | null;
    EXCLUDES(): antlr.TerminalNode | null;
    ASC(): antlr.TerminalNode | null;
    DESC(): antlr.TerminalNode | null;
    NULLS(): antlr.TerminalNode | null;
    FIRST(): antlr.TerminalNode | null;
    LAST(): antlr.TerminalNode | null;
    GROUP(): antlr.TerminalNode | null;
    ALL(): antlr.TerminalNode | null;
    ROWS(): antlr.TerminalNode | null;
    VIEW(): antlr.TerminalNode | null;
    HAVING(): antlr.TerminalNode | null;
    ROLLUP(): antlr.TerminalNode | null;
    TOLABEL(): antlr.TerminalNode | null;
    OFFSET(): antlr.TerminalNode | null;
    DATA(): antlr.TerminalNode | null;
    CATEGORY(): antlr.TerminalNode | null;
    AT(): antlr.TerminalNode | null;
    ABOVE(): antlr.TerminalNode | null;
    BELOW(): antlr.TerminalNode | null;
    ABOVE_OR_BELOW(): antlr.TerminalNode | null;
    SECURITY_ENFORCED(): antlr.TerminalNode | null;
    SYSTEM_MODE(): antlr.TerminalNode | null;
    USER_MODE(): antlr.TerminalNode | null;
    REFERENCE(): antlr.TerminalNode | null;
    CUBE(): antlr.TerminalNode | null;
    FORMAT(): antlr.TerminalNode | null;
    TRACKING(): antlr.TerminalNode | null;
    VIEWSTAT(): antlr.TerminalNode | null;
    STANDARD(): antlr.TerminalNode | null;
    CUSTOM(): antlr.TerminalNode | null;
    DISTANCE(): antlr.TerminalNode | null;
    GEOLOCATION(): antlr.TerminalNode | null;
    CALENDAR_MONTH(): antlr.TerminalNode | null;
    CALENDAR_QUARTER(): antlr.TerminalNode | null;
    CALENDAR_YEAR(): antlr.TerminalNode | null;
    DAY_IN_MONTH(): antlr.TerminalNode | null;
    DAY_IN_WEEK(): antlr.TerminalNode | null;
    DAY_IN_YEAR(): antlr.TerminalNode | null;
    DAY_ONLY(): antlr.TerminalNode | null;
    FISCAL_MONTH(): antlr.TerminalNode | null;
    FISCAL_QUARTER(): antlr.TerminalNode | null;
    FISCAL_YEAR(): antlr.TerminalNode | null;
    HOUR_IN_DAY(): antlr.TerminalNode | null;
    WEEK_IN_MONTH(): antlr.TerminalNode | null;
    WEEK_IN_YEAR(): antlr.TerminalNode | null;
    CONVERT_TIMEZONE(): antlr.TerminalNode | null;
    YESTERDAY(): antlr.TerminalNode | null;
    TODAY(): antlr.TerminalNode | null;
    TOMORROW(): antlr.TerminalNode | null;
    LAST_WEEK(): antlr.TerminalNode | null;
    THIS_WEEK(): antlr.TerminalNode | null;
    NEXT_WEEK(): antlr.TerminalNode | null;
    LAST_MONTH(): antlr.TerminalNode | null;
    THIS_MONTH(): antlr.TerminalNode | null;
    NEXT_MONTH(): antlr.TerminalNode | null;
    LAST_90_DAYS(): antlr.TerminalNode | null;
    NEXT_90_DAYS(): antlr.TerminalNode | null;
    LAST_N_DAYS_N(): antlr.TerminalNode | null;
    NEXT_N_DAYS_N(): antlr.TerminalNode | null;
    N_DAYS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_WEEKS_N(): antlr.TerminalNode | null;
    LAST_N_WEEKS_N(): antlr.TerminalNode | null;
    N_WEEKS_AGO_N(): antlr.TerminalNode | null;
    NEXT_N_MONTHS_N(): antlr.TerminalNode | null;
    LAST_N_MONTHS_N(): antlr.TerminalNode | null;
    N_MONTHS_AGO_N(): antlr.TerminalNode | null;
    THIS_QUARTER(): antlr.TerminalNode | null;
    LAST_QUARTER(): antlr.TerminalNode | null;
    NEXT_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_QUARTERS_N(): antlr.TerminalNode | null;
    N_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_YEAR(): antlr.TerminalNode | null;
    LAST_YEAR(): antlr.TerminalNode | null;
    NEXT_YEAR(): antlr.TerminalNode | null;
    NEXT_N_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_YEARS_N(): antlr.TerminalNode | null;
    N_YEARS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_QUARTER(): antlr.TerminalNode | null;
    LAST_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_FISCAL_QUARTER(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_QUARTERS_N(): antlr.TerminalNode | null;
    N_FISCAL_QUARTERS_AGO_N(): antlr.TerminalNode | null;
    THIS_FISCAL_YEAR(): antlr.TerminalNode | null;
    LAST_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_FISCAL_YEAR(): antlr.TerminalNode | null;
    NEXT_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    LAST_N_FISCAL_YEARS_N(): antlr.TerminalNode | null;
    N_FISCAL_YEARS_AGO_N(): antlr.TerminalNode | null;
    FIND(): antlr.TerminalNode | null;
    EMAIL(): antlr.TerminalNode | null;
    NAME(): antlr.TerminalNode | null;
    PHONE(): antlr.TerminalNode | null;
    SIDEBAR(): antlr.TerminalNode | null;
    FIELDS(): antlr.TerminalNode | null;
    METADATA(): antlr.TerminalNode | null;
    PRICEBOOKID(): antlr.TerminalNode | null;
    NETWORK(): antlr.TerminalNode | null;
    SNIPPET(): antlr.TerminalNode | null;
    TARGET_LENGTH(): antlr.TerminalNode | null;
    DIVISION(): antlr.TerminalNode | null;
    RETURNING(): antlr.TerminalNode | null;
    LISTVIEW(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: ApexParserListener): void;
    exitRule(listener: ApexParserListener): void;
    accept<Result>(visitor: ApexParserVisitor<Result>): Result | null;
}
//# sourceMappingURL=ApexParser.d.ts.map