import { ATN } from "antlr4ts/atn/ATN";
import { FailedPredicateException } from "antlr4ts/FailedPredicateException";
import { Parser } from "antlr4ts/Parser";
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { RuleContext } from "antlr4ts/RuleContext";
import { TerminalNode } from "antlr4ts/tree/TerminalNode";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { RalphParserListener } from "./RalphParserListener";
import { RalphParserVisitor } from "./RalphParserVisitor";
export declare class RalphParser extends Parser {
    static readonly FN = 1;
    static readonly PUB = 2;
    static readonly RETURN = 3;
    static readonly INTERFACE = 4;
    static readonly ENUM = 5;
    static readonly TXSCRIPT = 6;
    static readonly CONTRACT = 7;
    static readonly ASSETSCRIPT = 8;
    static readonly IF = 9;
    static readonly ELSE = 10;
    static readonly WHILE = 11;
    static readonly FOR = 12;
    static readonly LET = 13;
    static readonly CONST = 14;
    static readonly MUT = 15;
    static readonly EXTENDS = 16;
    static readonly ABSTRACT = 17;
    static readonly IMPLEMENTS = 18;
    static readonly EVENT = 19;
    static readonly EMIT = 20;
    static readonly ATUSING = 21;
    static readonly USING = 22;
    static readonly AT = 23;
    static readonly BOOL = 24;
    static readonly I256 = 25;
    static readonly U256 = 26;
    static readonly BYTE = 27;
    static readonly BYTEVEC = 28;
    static readonly ADDRESS = 29;
    static readonly ATUNUSED = 30;
    static readonly UNUSED = 31;
    static readonly R_ARROW = 32;
    static readonly IDENTIFIER = 33;
    static readonly L_PAREN = 34;
    static readonly R_PAREN = 35;
    static readonly L_CURLY = 36;
    static readonly R_CURLY = 37;
    static readonly L_BRACKET = 38;
    static readonly R_BRACKET = 39;
    static readonly ASSIGN = 40;
    static readonly COMMA = 41;
    static readonly SEMI = 42;
    static readonly COLON = 43;
    static readonly DOT = 44;
    static readonly POUND = 45;
    static readonly DOUBT = 46;
    static readonly CONCAT = 47;
    static readonly ADD = 48;
    static readonly SUB = 49;
    static readonly MUL = 50;
    static readonly DIV = 51;
    static readonly MOD = 52;
    static readonly MODADD = 53;
    static readonly MODSUB = 54;
    static readonly MODMUL = 55;
    static readonly SHL = 56;
    static readonly SHR = 57;
    static readonly BITAND = 58;
    static readonly XOR = 59;
    static readonly BITOR = 60;
    static readonly EQ = 61;
    static readonly NQ = 62;
    static readonly LT = 63;
    static readonly LE = 64;
    static readonly GT = 65;
    static readonly GE = 66;
    static readonly AND = 67;
    static readonly OR = 68;
    static readonly NOT = 69;
    static readonly ALPH = 70;
    static readonly ADDRESS_LIT = 71;
    static readonly ALPH_LIT = 72;
    static readonly BOOL_LIT = 73;
    static readonly DECIMAL_LIT = 74;
    static readonly BINARY_LIT = 75;
    static readonly OCTAL_LIT = 76;
    static readonly HEX_LIT = 77;
    static readonly FLOAT_LIT = 78;
    static readonly DECIMAL_FLOAT_LIT = 79;
    static readonly HEX_FLOAT_LIT = 80;
    static readonly IMAGINARY_LIT = 81;
    static readonly RUNE_LIT = 82;
    static readonly BYTE_VALUE = 83;
    static readonly OCTAL_BYTE_VALUE = 84;
    static readonly HEX_BYTE_VALUE = 85;
    static readonly LITTLE_U_VALUE = 86;
    static readonly BIG_U_VALUE = 87;
    static readonly RAW_STRING_LIT = 88;
    static readonly INTERPRETED_STRING_LIT = 89;
    static readonly WS = 90;
    static readonly COMMENT = 91;
    static readonly LINE_COMMENT = 92;
    static readonly TERMINATOR = 93;
    static readonly EOS = 94;
    static readonly RULE_sourceFile = 0;
    static readonly RULE_identifierList = 1;
    static readonly RULE_varDeclSingle = 2;
    static readonly RULE_varDeclMulti = 3;
    static readonly RULE_varDecl = 4;
    static readonly RULE_varName = 5;
    static readonly RULE_expression = 6;
    static readonly RULE_expressionList = 7;
    static readonly RULE_callChain = 8;
    static readonly RULE_methodCall = 9;
    static readonly RULE_apsAlph = 10;
    static readonly RULE_apsToken = 11;
    static readonly RULE_apsBoth = 12;
    static readonly RULE_aps = 13;
    static readonly RULE_primaryExpr = 14;
    static readonly RULE_primitiveType = 15;
    static readonly RULE_arrayType = 16;
    static readonly RULE_arrayExpr = 17;
    static readonly RULE_typeName = 18;
    static readonly RULE_result = 19;
    static readonly RULE_param = 20;
    static readonly RULE_paramList = 21;
    static readonly RULE_methodDecl = 22;
    static readonly RULE_basicLit = 23;
    static readonly RULE_integer = 24;
    static readonly RULE_string_ = 25;
    static readonly RULE_varNameAssign = 26;
    static readonly RULE_enum = 27;
    static readonly RULE_typeStructBody = 28;
    static readonly RULE_txScript = 29;
    static readonly RULE_assetScript = 30;
    static readonly RULE_contract = 31;
    static readonly RULE_extends = 32;
    static readonly RULE_contractExtends = 33;
    static readonly RULE_implements = 34;
    static readonly RULE_interface = 35;
    static readonly RULE_event = 36;
    static readonly RULE_emit = 37;
    static readonly RULE_annotation = 38;
    static readonly RULE_block = 39;
    static readonly RULE_statement = 40;
    static readonly RULE_simpleStmt = 41;
    static readonly RULE_emptyStmt = 42;
    static readonly RULE_returnStmt = 43;
    static readonly RULE_ifStmt = 44;
    static readonly RULE_elseStmt = 45;
    static readonly RULE_whileStmt = 46;
    static readonly RULE_forStmt = 47;
    static readonly RULE_eos = 48;
    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;
    protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException;
    constructor(input: TokenStream);
    sourceFile(): SourceFileContext;
    identifierList(): IdentifierListContext;
    varDeclSingle(): VarDeclSingleContext;
    varDeclMulti(): VarDeclMultiContext;
    varDecl(): VarDeclContext;
    varName(): VarNameContext;
    expression(): ExpressionContext;
    expression(_p: number): ExpressionContext;
    expressionList(): ExpressionListContext;
    callChain(): CallChainContext;
    methodCall(): MethodCallContext;
    apsAlph(): ApsAlphContext;
    apsToken(): ApsTokenContext;
    apsBoth(): ApsBothContext;
    aps(): ApsContext;
    primaryExpr(): PrimaryExprContext;
    primitiveType(): PrimitiveTypeContext;
    arrayType(): ArrayTypeContext;
    arrayExpr(): ArrayExprContext;
    typeName(): TypeNameContext;
    result(): ResultContext;
    param(): ParamContext;
    paramList(): ParamListContext;
    methodDecl(): MethodDeclContext;
    basicLit(): BasicLitContext;
    integer(): IntegerContext;
    string_(): String_Context;
    varNameAssign(): VarNameAssignContext;
    enum(): EnumContext;
    typeStructBody(): TypeStructBodyContext;
    txScript(): TxScriptContext;
    assetScript(): AssetScriptContext;
    contract(): ContractContext;
    extends(): ExtendsContext;
    contractExtends(): ContractExtendsContext;
    implements(): ImplementsContext;
    interface(): InterfaceContext;
    event(): EventContext;
    emit(): EmitContext;
    annotation(): AnnotationContext;
    block(): BlockContext;
    statement(): StatementContext;
    simpleStmt(): SimpleStmtContext;
    emptyStmt(): EmptyStmtContext;
    returnStmt(): ReturnStmtContext;
    ifStmt(): IfStmtContext;
    elseStmt(): ElseStmtContext;
    whileStmt(): WhileStmtContext;
    forStmt(): ForStmtContext;
    eos(): EosContext;
    sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean;
    private expression_sempred;
    static readonly _serializedATN: string;
    static __ATN: ATN;
    static get _ATN(): ATN;
}
export declare class SourceFileContext extends ParserRuleContext {
    EOF(): TerminalNode;
    txScript(): TxScriptContext[];
    txScript(i: number): TxScriptContext;
    contract(): ContractContext[];
    contract(i: number): ContractContext;
    interface(): InterfaceContext[];
    interface(i: number): InterfaceContext;
    assetScript(): AssetScriptContext[];
    assetScript(i: number): AssetScriptContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class IdentifierListContext extends ParserRuleContext {
    varName(): VarNameContext[];
    varName(i: number): VarNameContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class VarDeclSingleContext extends ParserRuleContext {
    varName(): VarNameContext;
    ASSIGN(): TerminalNode;
    expression(): ExpressionContext;
    CONST(): TerminalNode | undefined;
    LET(): TerminalNode | undefined;
    MUT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class VarDeclMultiContext extends ParserRuleContext {
    L_PAREN(): TerminalNode;
    identifierList(): IdentifierListContext;
    R_PAREN(): TerminalNode;
    ASSIGN(): TerminalNode;
    expression(): ExpressionContext;
    CONST(): TerminalNode | undefined;
    LET(): TerminalNode | undefined;
    MUT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class VarDeclContext extends ParserRuleContext {
    varDeclSingle(): VarDeclSingleContext | undefined;
    varDeclMulti(): VarDeclMultiContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class VarNameContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ExpressionContext extends ParserRuleContext {
    primaryExpr(): PrimaryExprContext | undefined;
    callChain(): CallChainContext | undefined;
    ifStmt(): IfStmtContext | undefined;
    L_PAREN(): TerminalNode | undefined;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    R_PAREN(): TerminalNode | undefined;
    SUB(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    CONCAT(): TerminalNode | undefined;
    ADD(): TerminalNode | undefined;
    MUL(): TerminalNode | undefined;
    DIV(): TerminalNode | undefined;
    MOD(): TerminalNode | undefined;
    MODADD(): TerminalNode | undefined;
    MODSUB(): TerminalNode | undefined;
    MODMUL(): TerminalNode | undefined;
    SHL(): TerminalNode | undefined;
    SHR(): TerminalNode | undefined;
    BITAND(): TerminalNode | undefined;
    XOR(): TerminalNode | undefined;
    BITOR(): TerminalNode | undefined;
    EQ(): TerminalNode | undefined;
    NQ(): TerminalNode | undefined;
    LT(): TerminalNode | undefined;
    LE(): TerminalNode | undefined;
    GT(): TerminalNode | undefined;
    GE(): TerminalNode | undefined;
    AND(): TerminalNode | undefined;
    OR(): TerminalNode | undefined;
    ASSIGN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ExpressionListContext extends ParserRuleContext {
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class CallChainContext extends ParserRuleContext {
    varName(): VarNameContext | undefined;
    methodCall(): MethodCallContext | undefined;
    DOT(): TerminalNode[];
    DOT(i: number): TerminalNode;
    callChain(): CallChainContext[];
    callChain(i: number): CallChainContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class MethodCallContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode;
    L_PAREN(): TerminalNode;
    expressionList(): ExpressionListContext;
    R_PAREN(): TerminalNode;
    aps(): ApsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ApsAlphContext extends ParserRuleContext {
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    R_ARROW(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ApsTokenContext extends ParserRuleContext {
    apsAlph(): ApsAlphContext;
    COLON(): TerminalNode;
    expression(): ExpressionContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ApsBothContext extends ParserRuleContext {
    apsAlph(): ApsAlphContext;
    COMMA(): TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    COLON(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ApsContext extends ParserRuleContext {
    L_CURLY(): TerminalNode;
    R_CURLY(): TerminalNode;
    apsAlph(): ApsAlphContext | undefined;
    apsToken(): ApsTokenContext | undefined;
    apsBoth(): ApsBothContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class PrimaryExprContext extends ParserRuleContext {
    basicLit(): BasicLitContext | undefined;
    arrayExpr(): ArrayExprContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class PrimitiveTypeContext extends ParserRuleContext {
    BOOL(): TerminalNode | undefined;
    I256(): TerminalNode | undefined;
    BYTE(): TerminalNode | undefined;
    U256(): TerminalNode | undefined;
    BYTEVEC(): TerminalNode | undefined;
    ADDRESS(): TerminalNode | undefined;
    arrayType(): ArrayTypeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ArrayTypeContext extends ParserRuleContext {
    L_BRACKET(): TerminalNode;
    typeName(): TypeNameContext;
    SEMI(): TerminalNode;
    expression(): ExpressionContext;
    R_BRACKET(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ArrayExprContext extends ParserRuleContext {
    L_BRACKET(): TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    R_BRACKET(): TerminalNode;
    IDENTIFIER(): TerminalNode | undefined;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class TypeNameContext extends ParserRuleContext {
    primitiveType(): PrimitiveTypeContext | undefined;
    IDENTIFIER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ResultContext extends ParserRuleContext {
    L_PAREN(): TerminalNode | undefined;
    R_PAREN(): TerminalNode | undefined;
    typeName(): TypeNameContext[];
    typeName(i: number): TypeNameContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ParamContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode;
    COLON(): TerminalNode;
    typeName(): TypeNameContext;
    ATUNUSED(): TerminalNode | undefined;
    MUT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ParamListContext extends ParserRuleContext {
    param(): ParamContext[];
    param(i: number): ParamContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class MethodDeclContext extends ParserRuleContext {
    FN(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    L_PAREN(): TerminalNode;
    paramList(): ParamListContext;
    R_PAREN(): TerminalNode;
    annotation(): AnnotationContext | undefined;
    PUB(): TerminalNode | undefined;
    R_ARROW(): TerminalNode | undefined;
    result(): ResultContext | undefined;
    block(): BlockContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class BasicLitContext extends ParserRuleContext {
    integer(): IntegerContext | undefined;
    string_(): String_Context | undefined;
    ADDRESS_LIT(): TerminalNode | undefined;
    ALPH_LIT(): TerminalNode | undefined;
    BOOL_LIT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class IntegerContext extends ParserRuleContext {
    DECIMAL_LIT(): TerminalNode | undefined;
    BINARY_LIT(): TerminalNode | undefined;
    OCTAL_LIT(): TerminalNode | undefined;
    HEX_LIT(): TerminalNode | undefined;
    IMAGINARY_LIT(): TerminalNode | undefined;
    RUNE_LIT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class String_Context extends ParserRuleContext {
    RAW_STRING_LIT(): TerminalNode | undefined;
    INTERPRETED_STRING_LIT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class VarNameAssignContext extends ParserRuleContext {
    varName(): VarNameContext;
    ASSIGN(): TerminalNode;
    basicLit(): BasicLitContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class EnumContext extends ParserRuleContext {
    ENUM(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    L_CURLY(): TerminalNode;
    R_CURLY(): TerminalNode;
    varNameAssign(): VarNameAssignContext[];
    varNameAssign(i: number): VarNameAssignContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class TypeStructBodyContext extends ParserRuleContext {
    L_CURLY(): TerminalNode;
    R_CURLY(): TerminalNode;
    statement(): StatementContext[];
    statement(i: number): StatementContext;
    event(): EventContext[];
    event(i: number): EventContext;
    methodDecl(): MethodDeclContext[];
    methodDecl(i: number): MethodDeclContext;
    enum(): EnumContext[];
    enum(i: number): EnumContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class TxScriptContext extends ParserRuleContext {
    TXSCRIPT(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    typeStructBody(): TypeStructBodyContext;
    L_PAREN(): TerminalNode | undefined;
    paramList(): ParamListContext | undefined;
    R_PAREN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class AssetScriptContext extends ParserRuleContext {
    ASSETSCRIPT(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    typeStructBody(): TypeStructBodyContext;
    L_PAREN(): TerminalNode | undefined;
    paramList(): ParamListContext | undefined;
    R_PAREN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ContractContext extends ParserRuleContext {
    CONTRACT(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    typeStructBody(): TypeStructBodyContext;
    ABSTRACT(): TerminalNode | undefined;
    L_PAREN(): TerminalNode | undefined;
    paramList(): ParamListContext | undefined;
    R_PAREN(): TerminalNode | undefined;
    extends(): ExtendsContext | undefined;
    implements(): ImplementsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ExtendsContext extends ParserRuleContext {
    EXTENDS(): TerminalNode;
    contractExtends(): ContractExtendsContext[];
    contractExtends(i: number): ContractExtendsContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ContractExtendsContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode;
    L_PAREN(): TerminalNode;
    expressionList(): ExpressionListContext;
    R_PAREN(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ImplementsContext extends ParserRuleContext {
    IMPLEMENTS(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class InterfaceContext extends ParserRuleContext {
    INTERFACE(): TerminalNode;
    IDENTIFIER(): TerminalNode[];
    IDENTIFIER(i: number): TerminalNode;
    typeStructBody(): TypeStructBodyContext;
    EXTENDS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class EventContext extends ParserRuleContext {
    EVENT(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    L_PAREN(): TerminalNode;
    paramList(): ParamListContext;
    R_PAREN(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class EmitContext extends ParserRuleContext {
    EMIT(): TerminalNode;
    IDENTIFIER(): TerminalNode;
    L_PAREN(): TerminalNode;
    expressionList(): ExpressionListContext;
    R_PAREN(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class AnnotationContext extends ParserRuleContext {
    ATUSING(): TerminalNode;
    L_PAREN(): TerminalNode;
    expressionList(): ExpressionListContext;
    R_PAREN(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class BlockContext extends ParserRuleContext {
    L_CURLY(): TerminalNode | undefined;
    R_CURLY(): TerminalNode | undefined;
    statement(): StatementContext[];
    statement(i: number): StatementContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class StatementContext extends ParserRuleContext {
    simpleStmt(): SimpleStmtContext | undefined;
    ifStmt(): IfStmtContext | undefined;
    whileStmt(): WhileStmtContext | undefined;
    forStmt(): ForStmtContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class SimpleStmtContext extends ParserRuleContext {
    emptyStmt(): EmptyStmtContext | undefined;
    returnStmt(): ReturnStmtContext | undefined;
    varDecl(): VarDeclContext | undefined;
    expression(): ExpressionContext | undefined;
    emit(): EmitContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class EmptyStmtContext extends ParserRuleContext {
    eos(): EosContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ReturnStmtContext extends ParserRuleContext {
    RETURN(): TerminalNode;
    expressionList(): ExpressionListContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class IfStmtContext extends ParserRuleContext {
    IF(): TerminalNode;
    L_PAREN(): TerminalNode;
    expression(): ExpressionContext;
    R_PAREN(): TerminalNode;
    block(): BlockContext;
    elseStmt(): ElseStmtContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ElseStmtContext extends ParserRuleContext {
    ELSE(): TerminalNode;
    block(): BlockContext | undefined;
    ifStmt(): IfStmtContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class WhileStmtContext extends ParserRuleContext {
    WHILE(): TerminalNode;
    L_PAREN(): TerminalNode;
    R_PAREN(): TerminalNode;
    block(): BlockContext;
    expression(): ExpressionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class ForStmtContext extends ParserRuleContext {
    FOR(): TerminalNode;
    L_PAREN(): TerminalNode;
    LET(): TerminalNode;
    MUT(): TerminalNode;
    varName(): VarNameContext;
    ASSIGN(): TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext;
    SEMI(): TerminalNode[];
    SEMI(i: number): TerminalNode;
    R_PAREN(): TerminalNode;
    block(): BlockContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
export declare class EosContext extends ParserRuleContext {
    EOS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: RalphParserListener): void;
    exitRule(listener: RalphParserListener): void;
    accept<Result>(visitor: RalphParserVisitor<Result>): Result;
}
