import { ATN } from "antlr4ts/atn/ATN";
import { Parser } from "antlr4ts/Parser";
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { TerminalNode } from "antlr4ts/tree/TerminalNode";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { KotlinParserListener } from "./KotlinParserListener";
export declare class KotlinParser extends Parser {
    static readonly ShebangLine = 1;
    static readonly DelimitedComment = 2;
    static readonly LineComment = 3;
    static readonly WS = 4;
    static readonly NL = 5;
    static readonly RESERVED = 6;
    static readonly DOT = 7;
    static readonly COMMA = 8;
    static readonly LPAREN = 9;
    static readonly RPAREN = 10;
    static readonly LSQUARE = 11;
    static readonly RSQUARE = 12;
    static readonly LCURL = 13;
    static readonly RCURL = 14;
    static readonly MULT = 15;
    static readonly MOD = 16;
    static readonly DIV = 17;
    static readonly ADD = 18;
    static readonly SUB = 19;
    static readonly INCR = 20;
    static readonly DECR = 21;
    static readonly CONJ = 22;
    static readonly DISJ = 23;
    static readonly EXCL_WS = 24;
    static readonly EXCL_NO_WS = 25;
    static readonly COLON = 26;
    static readonly SEMICOLON = 27;
    static readonly ASSIGNMENT = 28;
    static readonly ADD_ASSIGNMENT = 29;
    static readonly SUB_ASSIGNMENT = 30;
    static readonly MULT_ASSIGNMENT = 31;
    static readonly DIV_ASSIGNMENT = 32;
    static readonly MOD_ASSIGNMENT = 33;
    static readonly ARROW = 34;
    static readonly DOUBLE_ARROW = 35;
    static readonly RANGE = 36;
    static readonly COLONCOLON = 37;
    static readonly DOUBLE_SEMICOLON = 38;
    static readonly HASH = 39;
    static readonly AT_NO_WS = 40;
    static readonly AT_POST_WS = 41;
    static readonly AT_PRE_WS = 42;
    static readonly AT_BOTH_WS = 43;
    static readonly QUEST_WS = 44;
    static readonly QUEST_NO_WS = 45;
    static readonly LANGLE = 46;
    static readonly RANGLE = 47;
    static readonly LE = 48;
    static readonly GE = 49;
    static readonly EXCL_EQ = 50;
    static readonly EXCL_EQEQ = 51;
    static readonly AS_SAFE = 52;
    static readonly EQEQ = 53;
    static readonly EQEQEQ = 54;
    static readonly SINGLE_QUOTE = 55;
    static readonly RETURN_AT = 56;
    static readonly CONTINUE_AT = 57;
    static readonly BREAK_AT = 58;
    static readonly THIS_AT = 59;
    static readonly SUPER_AT = 60;
    static readonly FILE = 61;
    static readonly FIELD = 62;
    static readonly PROPERTY = 63;
    static readonly GET = 64;
    static readonly SET = 65;
    static readonly RECEIVER = 66;
    static readonly PARAM = 67;
    static readonly SETPARAM = 68;
    static readonly DELEGATE = 69;
    static readonly PACKAGE = 70;
    static readonly IMPORT = 71;
    static readonly CLASS = 72;
    static readonly INTERFACE = 73;
    static readonly FUN = 74;
    static readonly OBJECT = 75;
    static readonly VAL = 76;
    static readonly VAR = 77;
    static readonly TYPE_ALIAS = 78;
    static readonly CONSTRUCTOR = 79;
    static readonly BY = 80;
    static readonly COMPANION = 81;
    static readonly INIT = 82;
    static readonly THIS = 83;
    static readonly SUPER = 84;
    static readonly TYPEOF = 85;
    static readonly WHERE = 86;
    static readonly IF = 87;
    static readonly ELSE = 88;
    static readonly WHEN = 89;
    static readonly TRY = 90;
    static readonly CATCH = 91;
    static readonly FINALLY = 92;
    static readonly FOR = 93;
    static readonly DO = 94;
    static readonly WHILE = 95;
    static readonly THROW = 96;
    static readonly RETURN = 97;
    static readonly CONTINUE = 98;
    static readonly BREAK = 99;
    static readonly AS = 100;
    static readonly IS = 101;
    static readonly IN = 102;
    static readonly NOT_IS = 103;
    static readonly NOT_IN = 104;
    static readonly OUT = 105;
    static readonly DYNAMIC = 106;
    static readonly PUBLIC = 107;
    static readonly PRIVATE = 108;
    static readonly PROTECTED = 109;
    static readonly INTERNAL = 110;
    static readonly ENUM = 111;
    static readonly SEALED = 112;
    static readonly ANNOTATION = 113;
    static readonly DATA = 114;
    static readonly INNER = 115;
    static readonly TAILREC = 116;
    static readonly OPERATOR = 117;
    static readonly INLINE = 118;
    static readonly INFIX = 119;
    static readonly EXTERNAL = 120;
    static readonly SUSPEND = 121;
    static readonly OVERRIDE = 122;
    static readonly ABSTRACT = 123;
    static readonly FINAL = 124;
    static readonly OPEN = 125;
    static readonly CONST = 126;
    static readonly LATEINIT = 127;
    static readonly VARARG = 128;
    static readonly NOINLINE = 129;
    static readonly CROSSINLINE = 130;
    static readonly REIFIED = 131;
    static readonly EXPECT = 132;
    static readonly ACTUAL = 133;
    static readonly RealLiteral = 134;
    static readonly FloatLiteral = 135;
    static readonly DoubleLiteral = 136;
    static readonly IntegerLiteral = 137;
    static readonly HexLiteral = 138;
    static readonly BinLiteral = 139;
    static readonly UnsignedLiteral = 140;
    static readonly LongLiteral = 141;
    static readonly BooleanLiteral = 142;
    static readonly NullLiteral = 143;
    static readonly CharacterLiteral = 144;
    static readonly Identifier = 145;
    static readonly IdentifierOrSoftKey = 146;
    static readonly FieldIdentifier = 147;
    static readonly QUOTE_OPEN = 148;
    static readonly TRIPLE_QUOTE_OPEN = 149;
    static readonly UNICODE_CLASS_LL = 150;
    static readonly UNICODE_CLASS_LM = 151;
    static readonly UNICODE_CLASS_LO = 152;
    static readonly UNICODE_CLASS_LT = 153;
    static readonly UNICODE_CLASS_LU = 154;
    static readonly UNICODE_CLASS_ND = 155;
    static readonly UNICODE_CLASS_NL = 156;
    static readonly QUOTE_CLOSE = 157;
    static readonly LineStrRef = 158;
    static readonly LineStrText = 159;
    static readonly LineStrEscapedChar = 160;
    static readonly LineStrExprStart = 161;
    static readonly TRIPLE_QUOTE_CLOSE = 162;
    static readonly MultiLineStringQuote = 163;
    static readonly MultiLineStrRef = 164;
    static readonly MultiLineStrText = 165;
    static readonly MultiLineStrExprStart = 166;
    static readonly Inside_Comment = 167;
    static readonly Inside_WS = 168;
    static readonly Inside_NL = 169;
    static readonly ErrorCharacter = 170;
    static readonly RULE_kotlinFile = 0;
    static readonly RULE_script = 1;
    static readonly RULE_shebangLine = 2;
    static readonly RULE_fileAnnotation = 3;
    static readonly RULE_packageHeader = 4;
    static readonly RULE_importList = 5;
    static readonly RULE_importHeader = 6;
    static readonly RULE_importAlias = 7;
    static readonly RULE_topLevelObject = 8;
    static readonly RULE_typeAlias = 9;
    static readonly RULE_declaration = 10;
    static readonly RULE_classDeclaration = 11;
    static readonly RULE_primaryConstructor = 12;
    static readonly RULE_classBody = 13;
    static readonly RULE_classParameters = 14;
    static readonly RULE_classParameter = 15;
    static readonly RULE_delegationSpecifiers = 16;
    static readonly RULE_delegationSpecifier = 17;
    static readonly RULE_constructorInvocation = 18;
    static readonly RULE_annotatedDelegationSpecifier = 19;
    static readonly RULE_explicitDelegation = 20;
    static readonly RULE_typeParameters = 21;
    static readonly RULE_typeParameter = 22;
    static readonly RULE_typeConstraints = 23;
    static readonly RULE_typeConstraint = 24;
    static readonly RULE_classMemberDeclarations = 25;
    static readonly RULE_classMemberDeclaration = 26;
    static readonly RULE_anonymousInitializer = 27;
    static readonly RULE_companionObject = 28;
    static readonly RULE_functionValueParameters = 29;
    static readonly RULE_functionValueParameter = 30;
    static readonly RULE_functionDeclaration = 31;
    static readonly RULE_functionBody = 32;
    static readonly RULE_variableDeclaration = 33;
    static readonly RULE_multiVariableDeclaration = 34;
    static readonly RULE_propertyDeclaration = 35;
    static readonly RULE_propertyDelegate = 36;
    static readonly RULE_getter = 37;
    static readonly RULE_setter = 38;
    static readonly RULE_parametersWithOptionalType = 39;
    static readonly RULE_parameterWithOptionalType = 40;
    static readonly RULE_parameter = 41;
    static readonly RULE_objectDeclaration = 42;
    static readonly RULE_secondaryConstructor = 43;
    static readonly RULE_constructorDelegationCall = 44;
    static readonly RULE_enumClassBody = 45;
    static readonly RULE_enumEntries = 46;
    static readonly RULE_enumEntry = 47;
    static readonly RULE_type = 48;
    static readonly RULE_typeReference = 49;
    static readonly RULE_nullableType = 50;
    static readonly RULE_quest = 51;
    static readonly RULE_userType = 52;
    static readonly RULE_simpleUserType = 53;
    static readonly RULE_typeProjection = 54;
    static readonly RULE_typeProjectionModifiers = 55;
    static readonly RULE_typeProjectionModifier = 56;
    static readonly RULE_functionType = 57;
    static readonly RULE_functionTypeParameters = 58;
    static readonly RULE_parenthesizedType = 59;
    static readonly RULE_receiverType = 60;
    static readonly RULE_parenthesizedUserType = 61;
    static readonly RULE_statements = 62;
    static readonly RULE_statement = 63;
    static readonly RULE_label = 64;
    static readonly RULE_controlStructureBody = 65;
    static readonly RULE_block = 66;
    static readonly RULE_loopStatement = 67;
    static readonly RULE_forStatement = 68;
    static readonly RULE_whileStatement = 69;
    static readonly RULE_doWhileStatement = 70;
    static readonly RULE_assignment = 71;
    static readonly RULE_semi = 72;
    static readonly RULE_semis = 73;
    static readonly RULE_expression = 74;
    static readonly RULE_disjunction = 75;
    static readonly RULE_conjunction = 76;
    static readonly RULE_equality = 77;
    static readonly RULE_comparison = 78;
    static readonly RULE_infixOperation = 79;
    static readonly RULE_elvisExpression = 80;
    static readonly RULE_elvis = 81;
    static readonly RULE_infixFunctionCall = 82;
    static readonly RULE_rangeExpression = 83;
    static readonly RULE_additiveExpression = 84;
    static readonly RULE_multiplicativeExpression = 85;
    static readonly RULE_asExpression = 86;
    static readonly RULE_prefixUnaryExpression = 87;
    static readonly RULE_unaryPrefix = 88;
    static readonly RULE_postfixUnaryExpression = 89;
    static readonly RULE_postfixUnarySuffix = 90;
    static readonly RULE_directlyAssignableExpression = 91;
    static readonly RULE_parenthesizedDirectlyAssignableExpression = 92;
    static readonly RULE_assignableExpression = 93;
    static readonly RULE_parenthesizedAssignableExpression = 94;
    static readonly RULE_assignableSuffix = 95;
    static readonly RULE_indexingSuffix = 96;
    static readonly RULE_navigationSuffix = 97;
    static readonly RULE_callSuffix = 98;
    static readonly RULE_annotatedLambda = 99;
    static readonly RULE_typeArguments = 100;
    static readonly RULE_valueArguments = 101;
    static readonly RULE_valueArgument = 102;
    static readonly RULE_primaryExpression = 103;
    static readonly RULE_parenthesizedExpression = 104;
    static readonly RULE_collectionLiteral = 105;
    static readonly RULE_literalConstant = 106;
    static readonly RULE_stringLiteral = 107;
    static readonly RULE_lineStringLiteral = 108;
    static readonly RULE_multiLineStringLiteral = 109;
    static readonly RULE_lineStringContent = 110;
    static readonly RULE_lineStringExpression = 111;
    static readonly RULE_multiLineStringContent = 112;
    static readonly RULE_multiLineStringExpression = 113;
    static readonly RULE_lambdaLiteral = 114;
    static readonly RULE_lambdaParameters = 115;
    static readonly RULE_lambdaParameter = 116;
    static readonly RULE_anonymousFunction = 117;
    static readonly RULE_functionLiteral = 118;
    static readonly RULE_objectLiteral = 119;
    static readonly RULE_thisExpression = 120;
    static readonly RULE_superExpression = 121;
    static readonly RULE_ifExpression = 122;
    static readonly RULE_whenSubject = 123;
    static readonly RULE_whenExpression = 124;
    static readonly RULE_whenEntry = 125;
    static readonly RULE_whenCondition = 126;
    static readonly RULE_rangeTest = 127;
    static readonly RULE_typeTest = 128;
    static readonly RULE_tryExpression = 129;
    static readonly RULE_catchBlock = 130;
    static readonly RULE_finallyBlock = 131;
    static readonly RULE_jumpExpression = 132;
    static readonly RULE_callableReference = 133;
    static readonly RULE_assignmentAndOperator = 134;
    static readonly RULE_equalityOperator = 135;
    static readonly RULE_comparisonOperator = 136;
    static readonly RULE_inOperator = 137;
    static readonly RULE_isOperator = 138;
    static readonly RULE_additiveOperator = 139;
    static readonly RULE_multiplicativeOperator = 140;
    static readonly RULE_asOperator = 141;
    static readonly RULE_prefixUnaryOperator = 142;
    static readonly RULE_postfixUnaryOperator = 143;
    static readonly RULE_excl = 144;
    static readonly RULE_memberAccessOperator = 145;
    static readonly RULE_safeNav = 146;
    static readonly RULE_modifiers = 147;
    static readonly RULE_parameterModifiers = 148;
    static readonly RULE_modifier = 149;
    static readonly RULE_typeModifiers = 150;
    static readonly RULE_typeModifier = 151;
    static readonly RULE_classModifier = 152;
    static readonly RULE_memberModifier = 153;
    static readonly RULE_visibilityModifier = 154;
    static readonly RULE_varianceModifier = 155;
    static readonly RULE_typeParameterModifiers = 156;
    static readonly RULE_typeParameterModifier = 157;
    static readonly RULE_functionModifier = 158;
    static readonly RULE_propertyModifier = 159;
    static readonly RULE_inheritanceModifier = 160;
    static readonly RULE_parameterModifier = 161;
    static readonly RULE_reificationModifier = 162;
    static readonly RULE_platformModifier = 163;
    static readonly RULE_annotation = 164;
    static readonly RULE_singleAnnotation = 165;
    static readonly RULE_multiAnnotation = 166;
    static readonly RULE_annotationUseSiteTarget = 167;
    static readonly RULE_unescapedAnnotation = 168;
    static readonly RULE_simpleIdentifier = 169;
    static readonly RULE_identifier = 170;
    static readonly ruleNames: string[];
    private static readonly _LITERAL_NAMES;
    private static readonly _SYMBOLIC_NAMES;
    static readonly VOCABULARY: Vocabulary;
    get vocabulary(): Vocabulary;
    get grammarFileName(): string;
    get ruleNames(): string[];
    get serializedATN(): string;
    constructor(input: TokenStream);
    kotlinFile(): KotlinFileContext;
    script(): ScriptContext;
    shebangLine(): ShebangLineContext;
    fileAnnotation(): FileAnnotationContext;
    packageHeader(): PackageHeaderContext;
    importList(): ImportListContext;
    importHeader(): ImportHeaderContext;
    importAlias(): ImportAliasContext;
    topLevelObject(): TopLevelObjectContext;
    typeAlias(): TypeAliasContext;
    declaration(): DeclarationContext;
    classDeclaration(): ClassDeclarationContext;
    primaryConstructor(): PrimaryConstructorContext;
    classBody(): ClassBodyContext;
    classParameters(): ClassParametersContext;
    classParameter(): ClassParameterContext;
    delegationSpecifiers(): DelegationSpecifiersContext;
    delegationSpecifier(): DelegationSpecifierContext;
    constructorInvocation(): ConstructorInvocationContext;
    annotatedDelegationSpecifier(): AnnotatedDelegationSpecifierContext;
    explicitDelegation(): ExplicitDelegationContext;
    typeParameters(): TypeParametersContext;
    typeParameter(): TypeParameterContext;
    typeConstraints(): TypeConstraintsContext;
    typeConstraint(): TypeConstraintContext;
    classMemberDeclarations(): ClassMemberDeclarationsContext;
    classMemberDeclaration(): ClassMemberDeclarationContext;
    anonymousInitializer(): AnonymousInitializerContext;
    companionObject(): CompanionObjectContext;
    functionValueParameters(): FunctionValueParametersContext;
    functionValueParameter(): FunctionValueParameterContext;
    functionDeclaration(): FunctionDeclarationContext;
    functionBody(): FunctionBodyContext;
    variableDeclaration(): VariableDeclarationContext;
    multiVariableDeclaration(): MultiVariableDeclarationContext;
    propertyDeclaration(): PropertyDeclarationContext;
    propertyDelegate(): PropertyDelegateContext;
    getter(): GetterContext;
    setter(): SetterContext;
    parametersWithOptionalType(): ParametersWithOptionalTypeContext;
    parameterWithOptionalType(): ParameterWithOptionalTypeContext;
    parameter(): ParameterContext;
    objectDeclaration(): ObjectDeclarationContext;
    secondaryConstructor(): SecondaryConstructorContext;
    constructorDelegationCall(): ConstructorDelegationCallContext;
    enumClassBody(): EnumClassBodyContext;
    enumEntries(): EnumEntriesContext;
    enumEntry(): EnumEntryContext;
    type(): TypeContext;
    typeReference(): TypeReferenceContext;
    nullableType(): NullableTypeContext;
    quest(): QuestContext;
    userType(): UserTypeContext;
    simpleUserType(): SimpleUserTypeContext;
    typeProjection(): TypeProjectionContext;
    typeProjectionModifiers(): TypeProjectionModifiersContext;
    typeProjectionModifier(): TypeProjectionModifierContext;
    functionType(): FunctionTypeContext;
    functionTypeParameters(): FunctionTypeParametersContext;
    parenthesizedType(): ParenthesizedTypeContext;
    receiverType(): ReceiverTypeContext;
    parenthesizedUserType(): ParenthesizedUserTypeContext;
    statements(): StatementsContext;
    statement(): StatementContext;
    label(): LabelContext;
    controlStructureBody(): ControlStructureBodyContext;
    block(): BlockContext;
    loopStatement(): LoopStatementContext;
    forStatement(): ForStatementContext;
    whileStatement(): WhileStatementContext;
    doWhileStatement(): DoWhileStatementContext;
    assignment(): AssignmentContext;
    semi(): SemiContext;
    semis(): SemisContext;
    expression(): ExpressionContext;
    disjunction(): DisjunctionContext;
    conjunction(): ConjunctionContext;
    equality(): EqualityContext;
    comparison(): ComparisonContext;
    infixOperation(): InfixOperationContext;
    elvisExpression(): ElvisExpressionContext;
    elvis(): ElvisContext;
    infixFunctionCall(): InfixFunctionCallContext;
    rangeExpression(): RangeExpressionContext;
    additiveExpression(): AdditiveExpressionContext;
    multiplicativeExpression(): MultiplicativeExpressionContext;
    asExpression(): AsExpressionContext;
    prefixUnaryExpression(): PrefixUnaryExpressionContext;
    unaryPrefix(): UnaryPrefixContext;
    postfixUnaryExpression(): PostfixUnaryExpressionContext;
    postfixUnarySuffix(): PostfixUnarySuffixContext;
    directlyAssignableExpression(): DirectlyAssignableExpressionContext;
    parenthesizedDirectlyAssignableExpression(): ParenthesizedDirectlyAssignableExpressionContext;
    assignableExpression(): AssignableExpressionContext;
    parenthesizedAssignableExpression(): ParenthesizedAssignableExpressionContext;
    assignableSuffix(): AssignableSuffixContext;
    indexingSuffix(): IndexingSuffixContext;
    navigationSuffix(): NavigationSuffixContext;
    callSuffix(): CallSuffixContext;
    annotatedLambda(): AnnotatedLambdaContext;
    typeArguments(): TypeArgumentsContext;
    valueArguments(): ValueArgumentsContext;
    valueArgument(): ValueArgumentContext;
    primaryExpression(): PrimaryExpressionContext;
    parenthesizedExpression(): ParenthesizedExpressionContext;
    collectionLiteral(): CollectionLiteralContext;
    literalConstant(): LiteralConstantContext;
    stringLiteral(): StringLiteralContext;
    lineStringLiteral(): LineStringLiteralContext;
    multiLineStringLiteral(): MultiLineStringLiteralContext;
    lineStringContent(): LineStringContentContext;
    lineStringExpression(): LineStringExpressionContext;
    multiLineStringContent(): MultiLineStringContentContext;
    multiLineStringExpression(): MultiLineStringExpressionContext;
    lambdaLiteral(): LambdaLiteralContext;
    lambdaParameters(): LambdaParametersContext;
    lambdaParameter(): LambdaParameterContext;
    anonymousFunction(): AnonymousFunctionContext;
    functionLiteral(): FunctionLiteralContext;
    objectLiteral(): ObjectLiteralContext;
    thisExpression(): ThisExpressionContext;
    superExpression(): SuperExpressionContext;
    ifExpression(): IfExpressionContext;
    whenSubject(): WhenSubjectContext;
    whenExpression(): WhenExpressionContext;
    whenEntry(): WhenEntryContext;
    whenCondition(): WhenConditionContext;
    rangeTest(): RangeTestContext;
    typeTest(): TypeTestContext;
    tryExpression(): TryExpressionContext;
    catchBlock(): CatchBlockContext;
    finallyBlock(): FinallyBlockContext;
    jumpExpression(): JumpExpressionContext;
    callableReference(): CallableReferenceContext;
    assignmentAndOperator(): AssignmentAndOperatorContext;
    equalityOperator(): EqualityOperatorContext;
    comparisonOperator(): ComparisonOperatorContext;
    inOperator(): InOperatorContext;
    isOperator(): IsOperatorContext;
    additiveOperator(): AdditiveOperatorContext;
    multiplicativeOperator(): MultiplicativeOperatorContext;
    asOperator(): AsOperatorContext;
    prefixUnaryOperator(): PrefixUnaryOperatorContext;
    postfixUnaryOperator(): PostfixUnaryOperatorContext;
    excl(): ExclContext;
    memberAccessOperator(): MemberAccessOperatorContext;
    safeNav(): SafeNavContext;
    modifiers(): ModifiersContext;
    parameterModifiers(): ParameterModifiersContext;
    modifier(): ModifierContext;
    typeModifiers(): TypeModifiersContext;
    typeModifier(): TypeModifierContext;
    classModifier(): ClassModifierContext;
    memberModifier(): MemberModifierContext;
    visibilityModifier(): VisibilityModifierContext;
    varianceModifier(): VarianceModifierContext;
    typeParameterModifiers(): TypeParameterModifiersContext;
    typeParameterModifier(): TypeParameterModifierContext;
    functionModifier(): FunctionModifierContext;
    propertyModifier(): PropertyModifierContext;
    inheritanceModifier(): InheritanceModifierContext;
    parameterModifier(): ParameterModifierContext;
    reificationModifier(): ReificationModifierContext;
    platformModifier(): PlatformModifierContext;
    annotation(): AnnotationContext;
    singleAnnotation(): SingleAnnotationContext;
    multiAnnotation(): MultiAnnotationContext;
    annotationUseSiteTarget(): AnnotationUseSiteTargetContext;
    unescapedAnnotation(): UnescapedAnnotationContext;
    simpleIdentifier(): SimpleIdentifierContext;
    identifier(): IdentifierContext;
    private static readonly _serializedATNSegments;
    private static readonly _serializedATNSegment0;
    private static readonly _serializedATNSegment1;
    private static readonly _serializedATNSegment2;
    private static readonly _serializedATNSegment3;
    private static readonly _serializedATNSegment4;
    private static readonly _serializedATNSegment5;
    private static readonly _serializedATNSegment6;
    static readonly _serializedATN: string;
    static __ATN: ATN;
    static get _ATN(): ATN;
}
export declare class KotlinFileContext extends ParserRuleContext {
    packageHeader(): PackageHeaderContext;
    importList(): ImportListContext;
    EOF(): TerminalNode;
    shebangLine(): ShebangLineContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    fileAnnotation(): FileAnnotationContext[];
    fileAnnotation(i: number): FileAnnotationContext;
    topLevelObject(): TopLevelObjectContext[];
    topLevelObject(i: number): TopLevelObjectContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ScriptContext extends ParserRuleContext {
    packageHeader(): PackageHeaderContext;
    importList(): ImportListContext;
    EOF(): TerminalNode;
    shebangLine(): ShebangLineContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    fileAnnotation(): FileAnnotationContext[];
    fileAnnotation(i: number): FileAnnotationContext;
    statement(): StatementContext[];
    statement(i: number): StatementContext;
    semi(): SemiContext[];
    semi(i: number): SemiContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ShebangLineContext extends ParserRuleContext {
    ShebangLine(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FileAnnotationContext extends ParserRuleContext {
    FILE(): TerminalNode;
    COLON(): TerminalNode;
    AT_NO_WS(): TerminalNode | undefined;
    AT_PRE_WS(): TerminalNode | undefined;
    LSQUARE(): TerminalNode | undefined;
    RSQUARE(): TerminalNode | undefined;
    unescapedAnnotation(): UnescapedAnnotationContext[];
    unescapedAnnotation(i: number): UnescapedAnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PackageHeaderContext extends ParserRuleContext {
    PACKAGE(): TerminalNode | undefined;
    identifier(): IdentifierContext | undefined;
    semi(): SemiContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ImportListContext extends ParserRuleContext {
    importHeader(): ImportHeaderContext[];
    importHeader(i: number): ImportHeaderContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ImportHeaderContext extends ParserRuleContext {
    IMPORT(): TerminalNode;
    identifier(): IdentifierContext;
    DOT(): TerminalNode | undefined;
    MULT(): TerminalNode | undefined;
    importAlias(): ImportAliasContext | undefined;
    semi(): SemiContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ImportAliasContext extends ParserRuleContext {
    AS(): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TopLevelObjectContext extends ParserRuleContext {
    declaration(): DeclarationContext;
    semis(): SemisContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeAliasContext extends ParserRuleContext {
    TYPE_ALIAS(): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext;
    ASSIGNMENT(): TerminalNode;
    type(): TypeContext;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    typeParameters(): TypeParametersContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DeclarationContext extends ParserRuleContext {
    classDeclaration(): ClassDeclarationContext | undefined;
    objectDeclaration(): ObjectDeclarationContext | undefined;
    functionDeclaration(): FunctionDeclarationContext | undefined;
    propertyDeclaration(): PropertyDeclarationContext | undefined;
    typeAlias(): TypeAliasContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassDeclarationContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    CLASS(): TerminalNode | undefined;
    INTERFACE(): TerminalNode | undefined;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    typeParameters(): TypeParametersContext | undefined;
    primaryConstructor(): PrimaryConstructorContext | undefined;
    COLON(): TerminalNode | undefined;
    delegationSpecifiers(): DelegationSpecifiersContext | undefined;
    typeConstraints(): TypeConstraintsContext | undefined;
    classBody(): ClassBodyContext | undefined;
    enumClassBody(): EnumClassBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PrimaryConstructorContext extends ParserRuleContext {
    classParameters(): ClassParametersContext;
    CONSTRUCTOR(): TerminalNode | undefined;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassBodyContext extends ParserRuleContext {
    LCURL(): TerminalNode;
    classMemberDeclarations(): ClassMemberDeclarationsContext;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassParametersContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    classParameter(): ClassParameterContext[];
    classParameter(i: number): ClassParameterContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassParameterContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    COLON(): TerminalNode;
    type(): TypeContext;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    ASSIGNMENT(): TerminalNode | undefined;
    expression(): ExpressionContext | undefined;
    VAL(): TerminalNode | undefined;
    VAR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DelegationSpecifiersContext extends ParserRuleContext {
    annotatedDelegationSpecifier(): AnnotatedDelegationSpecifierContext[];
    annotatedDelegationSpecifier(i: number): AnnotatedDelegationSpecifierContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DelegationSpecifierContext extends ParserRuleContext {
    constructorInvocation(): ConstructorInvocationContext | undefined;
    explicitDelegation(): ExplicitDelegationContext | undefined;
    userType(): UserTypeContext | undefined;
    functionType(): FunctionTypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ConstructorInvocationContext extends ParserRuleContext {
    userType(): UserTypeContext;
    valueArguments(): ValueArgumentsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnnotatedDelegationSpecifierContext extends ParserRuleContext {
    delegationSpecifier(): DelegationSpecifierContext;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ExplicitDelegationContext extends ParserRuleContext {
    BY(): TerminalNode;
    expression(): ExpressionContext;
    userType(): UserTypeContext | undefined;
    functionType(): FunctionTypeContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeParametersContext extends ParserRuleContext {
    LANGLE(): TerminalNode;
    typeParameter(): TypeParameterContext[];
    typeParameter(i: number): TypeParameterContext;
    RANGLE(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeParameterContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    typeParameterModifiers(): TypeParameterModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeConstraintsContext extends ParserRuleContext {
    WHERE(): TerminalNode;
    typeConstraint(): TypeConstraintContext[];
    typeConstraint(i: number): TypeConstraintContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeConstraintContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    COLON(): TerminalNode;
    type(): TypeContext;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassMemberDeclarationsContext extends ParserRuleContext {
    classMemberDeclaration(): ClassMemberDeclarationContext[];
    classMemberDeclaration(i: number): ClassMemberDeclarationContext;
    semis(): SemisContext[];
    semis(i: number): SemisContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassMemberDeclarationContext extends ParserRuleContext {
    declaration(): DeclarationContext | undefined;
    companionObject(): CompanionObjectContext | undefined;
    anonymousInitializer(): AnonymousInitializerContext | undefined;
    secondaryConstructor(): SecondaryConstructorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnonymousInitializerContext extends ParserRuleContext {
    INIT(): TerminalNode;
    block(): BlockContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class CompanionObjectContext extends ParserRuleContext {
    COMPANION(): TerminalNode;
    OBJECT(): TerminalNode;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    COLON(): TerminalNode | undefined;
    delegationSpecifiers(): DelegationSpecifiersContext | undefined;
    classBody(): ClassBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionValueParametersContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    functionValueParameter(): FunctionValueParameterContext[];
    functionValueParameter(i: number): FunctionValueParameterContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionValueParameterContext extends ParserRuleContext {
    parameter(): ParameterContext;
    parameterModifiers(): ParameterModifiersContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    expression(): ExpressionContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionDeclarationContext extends ParserRuleContext {
    FUN(): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext;
    functionValueParameters(): FunctionValueParametersContext;
    modifiers(): ModifiersContext | undefined;
    typeParameters(): TypeParametersContext | undefined;
    receiverType(): ReceiverTypeContext | undefined;
    DOT(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    typeConstraints(): TypeConstraintsContext | undefined;
    functionBody(): FunctionBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionBodyContext extends ParserRuleContext {
    block(): BlockContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    expression(): ExpressionContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class VariableDeclarationContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiVariableDeclarationContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    variableDeclaration(): VariableDeclarationContext[];
    variableDeclaration(i: number): VariableDeclarationContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PropertyDeclarationContext extends ParserRuleContext {
    VAL(): TerminalNode | undefined;
    VAR(): TerminalNode | undefined;
    modifiers(): ModifiersContext | undefined;
    typeParameters(): TypeParametersContext | undefined;
    receiverType(): ReceiverTypeContext | undefined;
    DOT(): TerminalNode | undefined;
    typeConstraints(): TypeConstraintsContext | undefined;
    SEMICOLON(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    multiVariableDeclaration(): MultiVariableDeclarationContext | undefined;
    variableDeclaration(): VariableDeclarationContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    expression(): ExpressionContext | undefined;
    propertyDelegate(): PropertyDelegateContext | undefined;
    getter(): GetterContext | undefined;
    setter(): SetterContext | undefined;
    semi(): SemiContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PropertyDelegateContext extends ParserRuleContext {
    BY(): TerminalNode;
    expression(): ExpressionContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class GetterContext extends ParserRuleContext {
    GET(): TerminalNode;
    modifiers(): ModifiersContext | undefined;
    LPAREN(): TerminalNode | undefined;
    RPAREN(): TerminalNode | undefined;
    functionBody(): FunctionBodyContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SetterContext extends ParserRuleContext {
    SET(): TerminalNode;
    modifiers(): ModifiersContext | undefined;
    LPAREN(): TerminalNode | undefined;
    parameterWithOptionalType(): ParameterWithOptionalTypeContext | undefined;
    RPAREN(): TerminalNode | undefined;
    functionBody(): FunctionBodyContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParametersWithOptionalTypeContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    parameterWithOptionalType(): ParameterWithOptionalTypeContext[];
    parameterWithOptionalType(i: number): ParameterWithOptionalTypeContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParameterWithOptionalTypeContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    parameterModifiers(): ParameterModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParameterContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    COLON(): TerminalNode;
    type(): TypeContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ObjectDeclarationContext extends ParserRuleContext {
    OBJECT(): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    delegationSpecifiers(): DelegationSpecifiersContext | undefined;
    classBody(): ClassBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SecondaryConstructorContext extends ParserRuleContext {
    CONSTRUCTOR(): TerminalNode;
    functionValueParameters(): FunctionValueParametersContext;
    modifiers(): ModifiersContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    constructorDelegationCall(): ConstructorDelegationCallContext | undefined;
    block(): BlockContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ConstructorDelegationCallContext extends ParserRuleContext {
    THIS(): TerminalNode | undefined;
    valueArguments(): ValueArgumentsContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    SUPER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class EnumClassBodyContext extends ParserRuleContext {
    LCURL(): TerminalNode;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    enumEntries(): EnumEntriesContext | undefined;
    SEMICOLON(): TerminalNode | undefined;
    classMemberDeclarations(): ClassMemberDeclarationsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class EnumEntriesContext extends ParserRuleContext {
    enumEntry(): EnumEntryContext[];
    enumEntry(i: number): EnumEntryContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class EnumEntryContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    modifiers(): ModifiersContext | undefined;
    valueArguments(): ValueArgumentsContext | undefined;
    classBody(): ClassBodyContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeContext extends ParserRuleContext {
    parenthesizedType(): ParenthesizedTypeContext | undefined;
    nullableType(): NullableTypeContext | undefined;
    typeReference(): TypeReferenceContext | undefined;
    functionType(): FunctionTypeContext | undefined;
    typeModifiers(): TypeModifiersContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeReferenceContext extends ParserRuleContext {
    userType(): UserTypeContext | undefined;
    DYNAMIC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class NullableTypeContext extends ParserRuleContext {
    typeReference(): TypeReferenceContext | undefined;
    parenthesizedType(): ParenthesizedTypeContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    quest(): QuestContext[];
    quest(i: number): QuestContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class QuestContext extends ParserRuleContext {
    QUEST_NO_WS(): TerminalNode | undefined;
    QUEST_WS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class UserTypeContext extends ParserRuleContext {
    simpleUserType(): SimpleUserTypeContext[];
    simpleUserType(i: number): SimpleUserTypeContext;
    DOT(): TerminalNode[];
    DOT(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SimpleUserTypeContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    typeArguments(): TypeArgumentsContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeProjectionContext extends ParserRuleContext {
    type(): TypeContext | undefined;
    typeProjectionModifiers(): TypeProjectionModifiersContext | undefined;
    MULT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeProjectionModifiersContext extends ParserRuleContext {
    typeProjectionModifier(): TypeProjectionModifierContext[];
    typeProjectionModifier(i: number): TypeProjectionModifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeProjectionModifierContext extends ParserRuleContext {
    varianceModifier(): VarianceModifierContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    annotation(): AnnotationContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionTypeContext extends ParserRuleContext {
    functionTypeParameters(): FunctionTypeParametersContext;
    ARROW(): TerminalNode;
    type(): TypeContext;
    receiverType(): ReceiverTypeContext | undefined;
    DOT(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionTypeParametersContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    parameter(): ParameterContext[];
    parameter(i: number): ParameterContext;
    type(): TypeContext[];
    type(i: number): TypeContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParenthesizedTypeContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    type(): TypeContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ReceiverTypeContext extends ParserRuleContext {
    parenthesizedType(): ParenthesizedTypeContext | undefined;
    nullableType(): NullableTypeContext | undefined;
    typeReference(): TypeReferenceContext | undefined;
    typeModifiers(): TypeModifiersContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParenthesizedUserTypeContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    userType(): UserTypeContext | undefined;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    parenthesizedUserType(): ParenthesizedUserTypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class StatementsContext extends ParserRuleContext {
    statement(): StatementContext[];
    statement(i: number): StatementContext;
    semis(): SemisContext[];
    semis(i: number): SemisContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class StatementContext extends ParserRuleContext {
    declaration(): DeclarationContext | undefined;
    assignment(): AssignmentContext | undefined;
    loopStatement(): LoopStatementContext | undefined;
    expression(): ExpressionContext | undefined;
    label(): LabelContext[];
    label(i: number): LabelContext;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LabelContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext;
    AT_NO_WS(): TerminalNode | undefined;
    AT_POST_WS(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ControlStructureBodyContext extends ParserRuleContext {
    block(): BlockContext | undefined;
    statement(): StatementContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class BlockContext extends ParserRuleContext {
    LCURL(): TerminalNode;
    statements(): StatementsContext;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LoopStatementContext extends ParserRuleContext {
    forStatement(): ForStatementContext | undefined;
    whileStatement(): WhileStatementContext | undefined;
    doWhileStatement(): DoWhileStatementContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ForStatementContext extends ParserRuleContext {
    FOR(): TerminalNode;
    LPAREN(): TerminalNode;
    IN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    variableDeclaration(): VariableDeclarationContext | undefined;
    multiVariableDeclaration(): MultiVariableDeclarationContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    controlStructureBody(): ControlStructureBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class WhileStatementContext extends ParserRuleContext {
    WHILE(): TerminalNode;
    LPAREN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    controlStructureBody(): ControlStructureBodyContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    SEMICOLON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DoWhileStatementContext extends ParserRuleContext {
    DO(): TerminalNode;
    WHILE(): TerminalNode;
    LPAREN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    controlStructureBody(): ControlStructureBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AssignmentContext extends ParserRuleContext {
    directlyAssignableExpression(): DirectlyAssignableExpressionContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    expression(): ExpressionContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    assignableExpression(): AssignableExpressionContext | undefined;
    assignmentAndOperator(): AssignmentAndOperatorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SemiContext extends ParserRuleContext {
    SEMICOLON(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    EOF(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SemisContext extends ParserRuleContext {
    SEMICOLON(): TerminalNode[];
    SEMICOLON(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    EOF(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ExpressionContext extends ParserRuleContext {
    disjunction(): DisjunctionContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DisjunctionContext extends ParserRuleContext {
    conjunction(): ConjunctionContext[];
    conjunction(i: number): ConjunctionContext;
    DISJ(): TerminalNode[];
    DISJ(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ConjunctionContext extends ParserRuleContext {
    equality(): EqualityContext[];
    equality(i: number): EqualityContext;
    CONJ(): TerminalNode[];
    CONJ(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class EqualityContext extends ParserRuleContext {
    comparison(): ComparisonContext[];
    comparison(i: number): ComparisonContext;
    equalityOperator(): EqualityOperatorContext[];
    equalityOperator(i: number): EqualityOperatorContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ComparisonContext extends ParserRuleContext {
    infixOperation(): InfixOperationContext[];
    infixOperation(i: number): InfixOperationContext;
    comparisonOperator(): ComparisonOperatorContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class InfixOperationContext extends ParserRuleContext {
    elvisExpression(): ElvisExpressionContext[];
    elvisExpression(i: number): ElvisExpressionContext;
    inOperator(): InOperatorContext[];
    inOperator(i: number): InOperatorContext;
    isOperator(): IsOperatorContext[];
    isOperator(i: number): IsOperatorContext;
    type(): TypeContext[];
    type(i: number): TypeContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ElvisExpressionContext extends ParserRuleContext {
    infixFunctionCall(): InfixFunctionCallContext[];
    infixFunctionCall(i: number): InfixFunctionCallContext;
    elvis(): ElvisContext[];
    elvis(i: number): ElvisContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ElvisContext extends ParserRuleContext {
    QUEST_NO_WS(): TerminalNode;
    COLON(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class InfixFunctionCallContext extends ParserRuleContext {
    rangeExpression(): RangeExpressionContext[];
    rangeExpression(i: number): RangeExpressionContext;
    simpleIdentifier(): SimpleIdentifierContext[];
    simpleIdentifier(i: number): SimpleIdentifierContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class RangeExpressionContext extends ParserRuleContext {
    additiveExpression(): AdditiveExpressionContext[];
    additiveExpression(i: number): AdditiveExpressionContext;
    RANGE(): TerminalNode[];
    RANGE(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AdditiveExpressionContext extends ParserRuleContext {
    multiplicativeExpression(): MultiplicativeExpressionContext[];
    multiplicativeExpression(i: number): MultiplicativeExpressionContext;
    additiveOperator(): AdditiveOperatorContext[];
    additiveOperator(i: number): AdditiveOperatorContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiplicativeExpressionContext extends ParserRuleContext {
    asExpression(): AsExpressionContext[];
    asExpression(i: number): AsExpressionContext;
    multiplicativeOperator(): MultiplicativeOperatorContext[];
    multiplicativeOperator(i: number): MultiplicativeOperatorContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AsExpressionContext extends ParserRuleContext {
    prefixUnaryExpression(): PrefixUnaryExpressionContext;
    asOperator(): AsOperatorContext | undefined;
    type(): TypeContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PrefixUnaryExpressionContext extends ParserRuleContext {
    postfixUnaryExpression(): PostfixUnaryExpressionContext;
    unaryPrefix(): UnaryPrefixContext[];
    unaryPrefix(i: number): UnaryPrefixContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class UnaryPrefixContext extends ParserRuleContext {
    annotation(): AnnotationContext | undefined;
    label(): LabelContext | undefined;
    prefixUnaryOperator(): PrefixUnaryOperatorContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PostfixUnaryExpressionContext extends ParserRuleContext {
    primaryExpression(): PrimaryExpressionContext;
    postfixUnarySuffix(): PostfixUnarySuffixContext[];
    postfixUnarySuffix(i: number): PostfixUnarySuffixContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PostfixUnarySuffixContext extends ParserRuleContext {
    postfixUnaryOperator(): PostfixUnaryOperatorContext | undefined;
    typeArguments(): TypeArgumentsContext | undefined;
    callSuffix(): CallSuffixContext | undefined;
    indexingSuffix(): IndexingSuffixContext | undefined;
    navigationSuffix(): NavigationSuffixContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class DirectlyAssignableExpressionContext extends ParserRuleContext {
    postfixUnaryExpression(): PostfixUnaryExpressionContext | undefined;
    assignableSuffix(): AssignableSuffixContext | undefined;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    parenthesizedDirectlyAssignableExpression(): ParenthesizedDirectlyAssignableExpressionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParenthesizedDirectlyAssignableExpressionContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    directlyAssignableExpression(): DirectlyAssignableExpressionContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AssignableExpressionContext extends ParserRuleContext {
    prefixUnaryExpression(): PrefixUnaryExpressionContext | undefined;
    parenthesizedAssignableExpression(): ParenthesizedAssignableExpressionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParenthesizedAssignableExpressionContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    assignableExpression(): AssignableExpressionContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AssignableSuffixContext extends ParserRuleContext {
    typeArguments(): TypeArgumentsContext | undefined;
    indexingSuffix(): IndexingSuffixContext | undefined;
    navigationSuffix(): NavigationSuffixContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class IndexingSuffixContext extends ParserRuleContext {
    LSQUARE(): TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    RSQUARE(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class NavigationSuffixContext extends ParserRuleContext {
    memberAccessOperator(): MemberAccessOperatorContext;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    parenthesizedExpression(): ParenthesizedExpressionContext | undefined;
    CLASS(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class CallSuffixContext extends ParserRuleContext {
    annotatedLambda(): AnnotatedLambdaContext | undefined;
    typeArguments(): TypeArgumentsContext | undefined;
    valueArguments(): ValueArgumentsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnnotatedLambdaContext extends ParserRuleContext {
    lambdaLiteral(): LambdaLiteralContext;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    label(): LabelContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeArgumentsContext extends ParserRuleContext {
    LANGLE(): TerminalNode;
    typeProjection(): TypeProjectionContext[];
    typeProjection(i: number): TypeProjectionContext;
    RANGLE(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ValueArgumentsContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    valueArgument(): ValueArgumentContext[];
    valueArgument(i: number): ValueArgumentContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ValueArgumentContext extends ParserRuleContext {
    expression(): ExpressionContext;
    annotation(): AnnotationContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    MULT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PrimaryExpressionContext extends ParserRuleContext {
    parenthesizedExpression(): ParenthesizedExpressionContext | undefined;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    literalConstant(): LiteralConstantContext | undefined;
    stringLiteral(): StringLiteralContext | undefined;
    callableReference(): CallableReferenceContext | undefined;
    functionLiteral(): FunctionLiteralContext | undefined;
    objectLiteral(): ObjectLiteralContext | undefined;
    collectionLiteral(): CollectionLiteralContext | undefined;
    thisExpression(): ThisExpressionContext | undefined;
    superExpression(): SuperExpressionContext | undefined;
    ifExpression(): IfExpressionContext | undefined;
    whenExpression(): WhenExpressionContext | undefined;
    tryExpression(): TryExpressionContext | undefined;
    jumpExpression(): JumpExpressionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParenthesizedExpressionContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class CollectionLiteralContext extends ParserRuleContext {
    LSQUARE(): TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    RSQUARE(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LiteralConstantContext extends ParserRuleContext {
    BooleanLiteral(): TerminalNode | undefined;
    IntegerLiteral(): TerminalNode | undefined;
    HexLiteral(): TerminalNode | undefined;
    BinLiteral(): TerminalNode | undefined;
    CharacterLiteral(): TerminalNode | undefined;
    RealLiteral(): TerminalNode | undefined;
    NullLiteral(): TerminalNode | undefined;
    LongLiteral(): TerminalNode | undefined;
    UnsignedLiteral(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class StringLiteralContext extends ParserRuleContext {
    lineStringLiteral(): LineStringLiteralContext | undefined;
    multiLineStringLiteral(): MultiLineStringLiteralContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LineStringLiteralContext extends ParserRuleContext {
    QUOTE_OPEN(): TerminalNode;
    QUOTE_CLOSE(): TerminalNode;
    lineStringContent(): LineStringContentContext[];
    lineStringContent(i: number): LineStringContentContext;
    lineStringExpression(): LineStringExpressionContext[];
    lineStringExpression(i: number): LineStringExpressionContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiLineStringLiteralContext extends ParserRuleContext {
    TRIPLE_QUOTE_OPEN(): TerminalNode;
    TRIPLE_QUOTE_CLOSE(): TerminalNode;
    multiLineStringContent(): MultiLineStringContentContext[];
    multiLineStringContent(i: number): MultiLineStringContentContext;
    multiLineStringExpression(): MultiLineStringExpressionContext[];
    multiLineStringExpression(i: number): MultiLineStringExpressionContext;
    MultiLineStringQuote(): TerminalNode[];
    MultiLineStringQuote(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LineStringContentContext extends ParserRuleContext {
    LineStrText(): TerminalNode | undefined;
    LineStrEscapedChar(): TerminalNode | undefined;
    LineStrRef(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LineStringExpressionContext extends ParserRuleContext {
    LineStrExprStart(): TerminalNode;
    expression(): ExpressionContext;
    RCURL(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiLineStringContentContext extends ParserRuleContext {
    MultiLineStrText(): TerminalNode | undefined;
    MultiLineStringQuote(): TerminalNode | undefined;
    MultiLineStrRef(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiLineStringExpressionContext extends ParserRuleContext {
    MultiLineStrExprStart(): TerminalNode;
    expression(): ExpressionContext;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LambdaLiteralContext extends ParserRuleContext {
    LCURL(): TerminalNode;
    statements(): StatementsContext;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    ARROW(): TerminalNode | undefined;
    lambdaParameters(): LambdaParametersContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LambdaParametersContext extends ParserRuleContext {
    lambdaParameter(): LambdaParameterContext[];
    lambdaParameter(i: number): LambdaParameterContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class LambdaParameterContext extends ParserRuleContext {
    variableDeclaration(): VariableDeclarationContext | undefined;
    multiVariableDeclaration(): MultiVariableDeclarationContext | undefined;
    COLON(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnonymousFunctionContext extends ParserRuleContext {
    FUN(): TerminalNode;
    parametersWithOptionalType(): ParametersWithOptionalTypeContext;
    type(): TypeContext[];
    type(i: number): TypeContext;
    DOT(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    COLON(): TerminalNode | undefined;
    typeConstraints(): TypeConstraintsContext | undefined;
    functionBody(): FunctionBodyContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionLiteralContext extends ParserRuleContext {
    lambdaLiteral(): LambdaLiteralContext | undefined;
    anonymousFunction(): AnonymousFunctionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ObjectLiteralContext extends ParserRuleContext {
    OBJECT(): TerminalNode;
    COLON(): TerminalNode | undefined;
    delegationSpecifiers(): DelegationSpecifiersContext | undefined;
    classBody(): ClassBodyContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ThisExpressionContext extends ParserRuleContext {
    THIS(): TerminalNode | undefined;
    THIS_AT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SuperExpressionContext extends ParserRuleContext {
    SUPER(): TerminalNode | undefined;
    LANGLE(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    RANGLE(): TerminalNode | undefined;
    AT_NO_WS(): TerminalNode | undefined;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    SUPER_AT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class IfExpressionContext extends ParserRuleContext {
    IF(): TerminalNode;
    LPAREN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    controlStructureBody(): ControlStructureBodyContext[];
    controlStructureBody(i: number): ControlStructureBodyContext;
    SEMICOLON(): TerminalNode[];
    SEMICOLON(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    ELSE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class WhenSubjectContext extends ParserRuleContext {
    LPAREN(): TerminalNode;
    expression(): ExpressionContext;
    RPAREN(): TerminalNode;
    VAL(): TerminalNode | undefined;
    variableDeclaration(): VariableDeclarationContext | undefined;
    ASSIGNMENT(): TerminalNode | undefined;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class WhenExpressionContext extends ParserRuleContext {
    WHEN(): TerminalNode;
    LCURL(): TerminalNode;
    RCURL(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    whenSubject(): WhenSubjectContext | undefined;
    whenEntry(): WhenEntryContext[];
    whenEntry(i: number): WhenEntryContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class WhenEntryContext extends ParserRuleContext {
    whenCondition(): WhenConditionContext[];
    whenCondition(i: number): WhenConditionContext;
    ARROW(): TerminalNode;
    controlStructureBody(): ControlStructureBodyContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    semi(): SemiContext | undefined;
    ELSE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class WhenConditionContext extends ParserRuleContext {
    expression(): ExpressionContext | undefined;
    rangeTest(): RangeTestContext | undefined;
    typeTest(): TypeTestContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class RangeTestContext extends ParserRuleContext {
    inOperator(): InOperatorContext;
    expression(): ExpressionContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeTestContext extends ParserRuleContext {
    isOperator(): IsOperatorContext;
    type(): TypeContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TryExpressionContext extends ParserRuleContext {
    TRY(): TerminalNode;
    block(): BlockContext;
    finallyBlock(): FinallyBlockContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    catchBlock(): CatchBlockContext[];
    catchBlock(i: number): CatchBlockContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class CatchBlockContext extends ParserRuleContext {
    CATCH(): TerminalNode;
    LPAREN(): TerminalNode;
    simpleIdentifier(): SimpleIdentifierContext;
    COLON(): TerminalNode;
    type(): TypeContext;
    RPAREN(): TerminalNode;
    block(): BlockContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FinallyBlockContext extends ParserRuleContext {
    FINALLY(): TerminalNode;
    block(): BlockContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class JumpExpressionContext extends ParserRuleContext {
    THROW(): TerminalNode | undefined;
    expression(): ExpressionContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    RETURN(): TerminalNode | undefined;
    RETURN_AT(): TerminalNode | undefined;
    CONTINUE(): TerminalNode | undefined;
    CONTINUE_AT(): TerminalNode | undefined;
    BREAK(): TerminalNode | undefined;
    BREAK_AT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class CallableReferenceContext extends ParserRuleContext {
    COLONCOLON(): TerminalNode | undefined;
    simpleIdentifier(): SimpleIdentifierContext | undefined;
    CLASS(): TerminalNode | undefined;
    receiverType(): ReceiverTypeContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AssignmentAndOperatorContext extends ParserRuleContext {
    ADD_ASSIGNMENT(): TerminalNode | undefined;
    SUB_ASSIGNMENT(): TerminalNode | undefined;
    MULT_ASSIGNMENT(): TerminalNode | undefined;
    DIV_ASSIGNMENT(): TerminalNode | undefined;
    MOD_ASSIGNMENT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class EqualityOperatorContext extends ParserRuleContext {
    EXCL_EQ(): TerminalNode | undefined;
    EXCL_EQEQ(): TerminalNode | undefined;
    EQEQ(): TerminalNode | undefined;
    EQEQEQ(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ComparisonOperatorContext extends ParserRuleContext {
    LANGLE(): TerminalNode | undefined;
    RANGLE(): TerminalNode | undefined;
    LE(): TerminalNode | undefined;
    GE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class InOperatorContext extends ParserRuleContext {
    IN(): TerminalNode | undefined;
    NOT_IN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class IsOperatorContext extends ParserRuleContext {
    IS(): TerminalNode | undefined;
    NOT_IS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AdditiveOperatorContext extends ParserRuleContext {
    ADD(): TerminalNode | undefined;
    SUB(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiplicativeOperatorContext extends ParserRuleContext {
    MULT(): TerminalNode | undefined;
    DIV(): TerminalNode | undefined;
    MOD(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AsOperatorContext extends ParserRuleContext {
    AS(): TerminalNode | undefined;
    AS_SAFE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PrefixUnaryOperatorContext extends ParserRuleContext {
    INCR(): TerminalNode | undefined;
    DECR(): TerminalNode | undefined;
    SUB(): TerminalNode | undefined;
    ADD(): TerminalNode | undefined;
    excl(): ExclContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PostfixUnaryOperatorContext extends ParserRuleContext {
    INCR(): TerminalNode | undefined;
    DECR(): TerminalNode | undefined;
    EXCL_NO_WS(): TerminalNode | undefined;
    excl(): ExclContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ExclContext extends ParserRuleContext {
    EXCL_NO_WS(): TerminalNode | undefined;
    EXCL_WS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MemberAccessOperatorContext extends ParserRuleContext {
    DOT(): TerminalNode | undefined;
    safeNav(): SafeNavContext | undefined;
    COLONCOLON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SafeNavContext extends ParserRuleContext {
    QUEST_NO_WS(): TerminalNode;
    DOT(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ModifiersContext extends ParserRuleContext {
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    modifier(): ModifierContext[];
    modifier(i: number): ModifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParameterModifiersContext extends ParserRuleContext {
    annotation(): AnnotationContext[];
    annotation(i: number): AnnotationContext;
    parameterModifier(): ParameterModifierContext[];
    parameterModifier(i: number): ParameterModifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ModifierContext extends ParserRuleContext {
    classModifier(): ClassModifierContext | undefined;
    memberModifier(): MemberModifierContext | undefined;
    visibilityModifier(): VisibilityModifierContext | undefined;
    functionModifier(): FunctionModifierContext | undefined;
    propertyModifier(): PropertyModifierContext | undefined;
    inheritanceModifier(): InheritanceModifierContext | undefined;
    parameterModifier(): ParameterModifierContext | undefined;
    platformModifier(): PlatformModifierContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeModifiersContext extends ParserRuleContext {
    typeModifier(): TypeModifierContext[];
    typeModifier(i: number): TypeModifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeModifierContext extends ParserRuleContext {
    annotation(): AnnotationContext | undefined;
    SUSPEND(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ClassModifierContext extends ParserRuleContext {
    ENUM(): TerminalNode | undefined;
    SEALED(): TerminalNode | undefined;
    ANNOTATION(): TerminalNode | undefined;
    DATA(): TerminalNode | undefined;
    INNER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MemberModifierContext extends ParserRuleContext {
    OVERRIDE(): TerminalNode | undefined;
    LATEINIT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class VisibilityModifierContext extends ParserRuleContext {
    PUBLIC(): TerminalNode | undefined;
    PRIVATE(): TerminalNode | undefined;
    INTERNAL(): TerminalNode | undefined;
    PROTECTED(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class VarianceModifierContext extends ParserRuleContext {
    IN(): TerminalNode | undefined;
    OUT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeParameterModifiersContext extends ParserRuleContext {
    typeParameterModifier(): TypeParameterModifierContext[];
    typeParameterModifier(i: number): TypeParameterModifierContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class TypeParameterModifierContext extends ParserRuleContext {
    reificationModifier(): ReificationModifierContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    varianceModifier(): VarianceModifierContext | undefined;
    annotation(): AnnotationContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class FunctionModifierContext extends ParserRuleContext {
    TAILREC(): TerminalNode | undefined;
    OPERATOR(): TerminalNode | undefined;
    INFIX(): TerminalNode | undefined;
    INLINE(): TerminalNode | undefined;
    EXTERNAL(): TerminalNode | undefined;
    SUSPEND(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PropertyModifierContext extends ParserRuleContext {
    CONST(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class InheritanceModifierContext extends ParserRuleContext {
    ABSTRACT(): TerminalNode | undefined;
    FINAL(): TerminalNode | undefined;
    OPEN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ParameterModifierContext extends ParserRuleContext {
    VARARG(): TerminalNode | undefined;
    NOINLINE(): TerminalNode | undefined;
    CROSSINLINE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class ReificationModifierContext extends ParserRuleContext {
    REIFIED(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class PlatformModifierContext extends ParserRuleContext {
    EXPECT(): TerminalNode | undefined;
    ACTUAL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnnotationContext extends ParserRuleContext {
    singleAnnotation(): SingleAnnotationContext | undefined;
    multiAnnotation(): MultiAnnotationContext | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SingleAnnotationContext extends ParserRuleContext {
    annotationUseSiteTarget(): AnnotationUseSiteTargetContext | undefined;
    unescapedAnnotation(): UnescapedAnnotationContext;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    AT_NO_WS(): TerminalNode | undefined;
    AT_PRE_WS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class MultiAnnotationContext extends ParserRuleContext {
    annotationUseSiteTarget(): AnnotationUseSiteTargetContext | undefined;
    LSQUARE(): TerminalNode;
    RSQUARE(): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    unescapedAnnotation(): UnescapedAnnotationContext[];
    unescapedAnnotation(i: number): UnescapedAnnotationContext;
    AT_NO_WS(): TerminalNode | undefined;
    AT_PRE_WS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class AnnotationUseSiteTargetContext extends ParserRuleContext {
    COLON(): TerminalNode;
    AT_NO_WS(): TerminalNode | undefined;
    AT_PRE_WS(): TerminalNode | undefined;
    FIELD(): TerminalNode | undefined;
    PROPERTY(): TerminalNode | undefined;
    GET(): TerminalNode | undefined;
    SET(): TerminalNode | undefined;
    RECEIVER(): TerminalNode | undefined;
    PARAM(): TerminalNode | undefined;
    SETPARAM(): TerminalNode | undefined;
    DELEGATE(): TerminalNode | undefined;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class UnescapedAnnotationContext extends ParserRuleContext {
    constructorInvocation(): ConstructorInvocationContext | undefined;
    userType(): UserTypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class SimpleIdentifierContext extends ParserRuleContext {
    Identifier(): TerminalNode | undefined;
    ABSTRACT(): TerminalNode | undefined;
    ANNOTATION(): TerminalNode | undefined;
    BY(): TerminalNode | undefined;
    CATCH(): TerminalNode | undefined;
    COMPANION(): TerminalNode | undefined;
    CONSTRUCTOR(): TerminalNode | undefined;
    CROSSINLINE(): TerminalNode | undefined;
    DATA(): TerminalNode | undefined;
    DYNAMIC(): TerminalNode | undefined;
    ENUM(): TerminalNode | undefined;
    EXTERNAL(): TerminalNode | undefined;
    FINAL(): TerminalNode | undefined;
    FINALLY(): TerminalNode | undefined;
    GET(): TerminalNode | undefined;
    IMPORT(): TerminalNode | undefined;
    INFIX(): TerminalNode | undefined;
    INIT(): TerminalNode | undefined;
    INLINE(): TerminalNode | undefined;
    INNER(): TerminalNode | undefined;
    INTERNAL(): TerminalNode | undefined;
    LATEINIT(): TerminalNode | undefined;
    NOINLINE(): TerminalNode | undefined;
    OPEN(): TerminalNode | undefined;
    OPERATOR(): TerminalNode | undefined;
    OUT(): TerminalNode | undefined;
    OVERRIDE(): TerminalNode | undefined;
    PRIVATE(): TerminalNode | undefined;
    PROTECTED(): TerminalNode | undefined;
    PUBLIC(): TerminalNode | undefined;
    REIFIED(): TerminalNode | undefined;
    SEALED(): TerminalNode | undefined;
    TAILREC(): TerminalNode | undefined;
    SET(): TerminalNode | undefined;
    VARARG(): TerminalNode | undefined;
    WHERE(): TerminalNode | undefined;
    FIELD(): TerminalNode | undefined;
    PROPERTY(): TerminalNode | undefined;
    RECEIVER(): TerminalNode | undefined;
    PARAM(): TerminalNode | undefined;
    SETPARAM(): TerminalNode | undefined;
    DELEGATE(): TerminalNode | undefined;
    FILE(): TerminalNode | undefined;
    EXPECT(): TerminalNode | undefined;
    ACTUAL(): TerminalNode | undefined;
    CONST(): TerminalNode | undefined;
    SUSPEND(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
export declare class IdentifierContext extends ParserRuleContext {
    simpleIdentifier(): SimpleIdentifierContext[];
    simpleIdentifier(i: number): SimpleIdentifierContext;
    DOT(): TerminalNode[];
    DOT(i: number): TerminalNode;
    NL(): TerminalNode[];
    NL(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: KotlinParserListener): void;
    exitRule(listener: KotlinParserListener): void;
}
