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 { Token } from "antlr4ts/Token";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { FlinkSQLParserListener } from "./FlinkSQLParserListener";
import { FlinkSQLParserVisitor } from "./FlinkSQLParserVisitor";
export declare class FlinkSQLParser extends Parser {
    static readonly SPACE = 1;
    static readonly BLOCK_COMMENT = 2;
    static readonly LINE_COMMENT = 3;
    static readonly L_HINT = 4;
    static readonly R_HINT = 5;
    static readonly L_BRACE_SLASH = 6;
    static readonly R_BRACE_SLASH = 7;
    static readonly STAR_QUESTION = 8;
    static readonly PLUS_QUESTION = 9;
    static readonly QUESTION_QUESTION = 10;
    static readonly DOUBLE_VERTICAL_BAR = 11;
    static readonly COMPOUND_ARROW = 12;
    static readonly DOT = 13;
    static readonly COLON = 14;
    static readonly COMMA = 15;
    static readonly SEMICOLON = 16;
    static readonly VERTICAL_BAR = 17;
    static readonly DOLLAR_SIGN = 18;
    static readonly CARET = 19;
    static readonly QUESTION = 20;
    static readonly PLUS = 21;
    static readonly SLASH = 22;
    static readonly ASTERISK = 23;
    static readonly DIVIDE = 24;
    static readonly PERCENTAGE = 25;
    static readonly SINGLE_QUOTE = 26;
    static readonly DOUBLE_QUOTE = 27;
    static readonly BACK_QUOTE = 28;
    static readonly UNDERLINE = 29;
    static readonly L_PARENTHESIS = 30;
    static readonly R_PARENTHESIS = 31;
    static readonly L_BRACKET = 32;
    static readonly R_BRACKET = 33;
    static readonly L_BRACE = 34;
    static readonly R_BRACE = 35;
    static readonly EQUAL = 36;
    static readonly DOUBLE_EQUAL = 37;
    static readonly NOT_EQUAL = 38;
    static readonly IS_EQUAL_NULL = 39;
    static readonly UNEQUAL = 40;
    static readonly GREATER = 41;
    static readonly GREATER_OR_EQUAL = 42;
    static readonly LESS = 43;
    static readonly LESS_OR_EQUAL = 44;
    static readonly ABS = 45;
    static readonly ALL = 46;
    static readonly ALLOCATE = 47;
    static readonly ALLOW = 48;
    static readonly ALTER = 49;
    static readonly AND = 50;
    static readonly K_ANY = 51;
    static readonly ARE = 52;
    static readonly ARRAY = 53;
    static readonly ARRAY_MAX_CARDINALITY = 54;
    static readonly AS = 55;
    static readonly ASENSITIVE = 56;
    static readonly ASYMMETRIC = 57;
    static readonly AT = 58;
    static readonly ATOMIC = 59;
    static readonly AUTHORIZATION = 60;
    static readonly AUTO = 61;
    static readonly AVG = 62;
    static readonly BEGIN = 63;
    static readonly BEGIN_FRAME = 64;
    static readonly BEGIN_PARTITION = 65;
    static readonly BETWEEN = 66;
    static readonly BIGINT = 67;
    static readonly BINARY = 68;
    static readonly BIT = 69;
    static readonly BLOB = 70;
    static readonly BOOLEAN = 71;
    static readonly BOTH = 72;
    static readonly BUCKETS = 73;
    static readonly BY = 74;
    static readonly CALL = 75;
    static readonly CALLED = 76;
    static readonly CARDINALITY = 77;
    static readonly CASCADED = 78;
    static readonly CASE = 79;
    static readonly CAST = 80;
    static readonly CEIL = 81;
    static readonly CEILING = 82;
    static readonly CHANGELOG_MODE = 83;
    static readonly CHAR = 84;
    static readonly CHARACTER = 85;
    static readonly CHARACTER_LENGTH = 86;
    static readonly CHAR_LENGTH = 87;
    static readonly CHECK = 88;
    static readonly CLASSIFIER = 89;
    static readonly CLOB = 90;
    static readonly CLOSE = 91;
    static readonly COALESCE = 92;
    static readonly COLLATE = 93;
    static readonly COLLECT = 94;
    static readonly COLUMN = 95;
    static readonly COMMIT = 96;
    static readonly CONDITION = 97;
    static readonly CONNECT = 98;
    static readonly CONSTRAINT = 99;
    static readonly CONTAINS = 100;
    static readonly CONTINUOUS = 101;
    static readonly CONVERT = 102;
    static readonly CORR = 103;
    static readonly CORRESPONDING = 104;
    static readonly COUNT = 105;
    static readonly COVAR_POP = 106;
    static readonly COVAR_SAMP = 107;
    static readonly CREATE = 108;
    static readonly CROSS = 109;
    static readonly CUBE = 110;
    static readonly CUME_DIST = 111;
    static readonly CURRENT = 112;
    static readonly CURRENT_CATALOG = 113;
    static readonly CURRENT_DATE = 114;
    static readonly CURRENT_DEFAULT_TRANSFORM_GROUP = 115;
    static readonly CURRENT_PATH = 116;
    static readonly CURRENT_ROLE = 117;
    static readonly CURRENT_ROW = 118;
    static readonly CURRENT_SCHEMA = 119;
    static readonly CURRENT_TIME = 120;
    static readonly CURRENT_TIMESTAMP = 121;
    static readonly CURRENT_TRANSFORM_GROUP_FOR_TYPE = 122;
    static readonly CURRENT_USER = 123;
    static readonly CURSOR = 124;
    static readonly CYCLE = 125;
    static readonly DATE = 126;
    static readonly DAY = 127;
    static readonly DEALLOCATE = 128;
    static readonly DEC = 129;
    static readonly DECIMAL = 130;
    static readonly DECLARE = 131;
    static readonly DEFAULT = 132;
    static readonly DEFINE = 133;
    static readonly DELETE = 134;
    static readonly DENSE_RANK = 135;
    static readonly DEREF = 136;
    static readonly DESCRIBE = 137;
    static readonly DETERMINISTIC = 138;
    static readonly DISALLOW = 139;
    static readonly DISCONNECT = 140;
    static readonly DISTINCT = 141;
    static readonly DISTRIBUTED = 142;
    static readonly DISTRIBUTION = 143;
    static readonly DOUBLE = 144;
    static readonly DROP = 145;
    static readonly DYNAMIC = 146;
    static readonly EACH = 147;
    static readonly ELEMENT = 148;
    static readonly ELSE = 149;
    static readonly EMPTY = 150;
    static readonly END = 151;
    static readonly END_EXEC = 152;
    static readonly END_FRAME = 153;
    static readonly END_PARTITION = 154;
    static readonly EQUALS = 155;
    static readonly ESCAPE = 156;
    static readonly ESTIMATED_COST = 157;
    static readonly EVERY = 158;
    static readonly EXCEPT = 159;
    static readonly EXEC = 160;
    static readonly EXECUTE = 161;
    static readonly EXISTS = 162;
    static readonly EXP = 163;
    static readonly EXPLAIN = 164;
    static readonly EXTEND = 165;
    static readonly EXTERNAL = 166;
    static readonly EXTRACT = 167;
    static readonly FALSE = 168;
    static readonly FETCH = 169;
    static readonly FILTER = 170;
    static readonly FIRST_VALUE = 171;
    static readonly FLOAT = 172;
    static readonly FLOOR = 173;
    static readonly FOR = 174;
    static readonly FOREIGN = 175;
    static readonly FRAME_ROW = 176;
    static readonly FREE = 177;
    static readonly FRESHNESS = 178;
    static readonly FROM = 179;
    static readonly FULL = 180;
    static readonly FUNCTION = 181;
    static readonly FUSION = 182;
    static readonly GAP = 183;
    static readonly GET = 184;
    static readonly GLOB = 185;
    static readonly GLOBAL = 186;
    static readonly GRANT = 187;
    static readonly GROUP = 188;
    static readonly GROUPING = 189;
    static readonly GROUPS = 190;
    static readonly HAVING = 191;
    static readonly HOLD = 192;
    static readonly HOUR = 193;
    static readonly IDENTITY = 194;
    static readonly IMPORT = 195;
    static readonly IN = 196;
    static readonly INDICATOR = 197;
    static readonly INITIAL = 198;
    static readonly INNER = 199;
    static readonly INOUT = 200;
    static readonly INSENSITIVE = 201;
    static readonly INSERT = 202;
    static readonly INT = 203;
    static readonly INTEGER = 204;
    static readonly INTERSECT = 205;
    static readonly INTERSECTION = 206;
    static readonly INTERVAL = 207;
    static readonly INTO = 208;
    static readonly IS = 209;
    static readonly JOIN = 210;
    static readonly JSON_ARRAY = 211;
    static readonly JSON_ARRAYAGG = 212;
    static readonly JSON_EXECUTION_PLAN = 213;
    static readonly JSON_EXISTS = 214;
    static readonly JSON_OBJECT = 215;
    static readonly JSON_OBJECTAGG = 216;
    static readonly JSON_QUERY = 217;
    static readonly JSON_VALUE = 218;
    static readonly LAG = 219;
    static readonly LANGUAGE = 220;
    static readonly LARGE = 221;
    static readonly LAST_VALUE = 222;
    static readonly LATERAL = 223;
    static readonly LEAD = 224;
    static readonly LEADING = 225;
    static readonly LEFT = 226;
    static readonly LIKE = 227;
    static readonly LIKE_REGEX = 228;
    static readonly LIMIT = 229;
    static readonly LN = 230;
    static readonly LOCAL = 231;
    static readonly LOCALTIME = 232;
    static readonly LOCALTIMESTAMP = 233;
    static readonly LOWER = 234;
    static readonly MATCH = 235;
    static readonly MATCHES = 236;
    static readonly MATCH_NUMBER = 237;
    static readonly MATCH_RECOGNIZE = 238;
    static readonly MATERIALIZED = 239;
    static readonly MAX = 240;
    static readonly MEASURES = 241;
    static readonly MEMBER = 242;
    static readonly MERGE = 243;
    static readonly METHOD = 244;
    static readonly MIN = 245;
    static readonly MINUS = 246;
    static readonly MINUTE = 247;
    static readonly MOD = 248;
    static readonly MODIFIES = 249;
    static readonly MODULE = 250;
    static readonly MONTH = 251;
    static readonly MULTISET = 252;
    static readonly NATIONAL = 253;
    static readonly NATURAL = 254;
    static readonly NCHAR = 255;
    static readonly NCLOB = 256;
    static readonly NEW = 257;
    static readonly NEXT = 258;
    static readonly NO = 259;
    static readonly NONE = 260;
    static readonly NORMALIZE = 261;
    static readonly NOT = 262;
    static readonly NTH_VALUE = 263;
    static readonly NTILE = 264;
    static readonly NULL = 265;
    static readonly NULLIF = 266;
    static readonly NUMERIC = 267;
    static readonly OCCURRENCES_REGEX = 268;
    static readonly OCTET_LENGTH = 269;
    static readonly OF = 270;
    static readonly OFFSET = 271;
    static readonly OLD = 272;
    static readonly OMIT = 273;
    static readonly ON = 274;
    static readonly ONE = 275;
    static readonly ONLY = 276;
    static readonly OPEN = 277;
    static readonly OPTIMIZE = 278;
    static readonly OR = 279;
    static readonly ORDER = 280;
    static readonly OUT = 281;
    static readonly OUTER = 282;
    static readonly OVER = 283;
    static readonly OVERLAPS = 284;
    static readonly OVERLAY = 285;
    static readonly PARAMETER = 286;
    static readonly PARTITION = 287;
    static readonly PATTERN = 288;
    static readonly PER = 289;
    static readonly PERCENT = 290;
    static readonly PERCENTILE_CONT = 291;
    static readonly PERCENTILE_DISC = 292;
    static readonly PERCENT_RANK = 293;
    static readonly PERIOD = 294;
    static readonly PERMUTE = 295;
    static readonly PORTION = 296;
    static readonly POSITION = 297;
    static readonly POSITION_REGEX = 298;
    static readonly POWER = 299;
    static readonly PRECEDES = 300;
    static readonly PRECISION = 301;
    static readonly PREPARE = 302;
    static readonly PREV = 303;
    static readonly PRIMARY = 304;
    static readonly PROCEDURE = 305;
    static readonly RANGE = 306;
    static readonly RANK = 307;
    static readonly READS = 308;
    static readonly REAL = 309;
    static readonly RECURSIVE = 310;
    static readonly REF = 311;
    static readonly REFERENCES = 312;
    static readonly REFERENCING = 313;
    static readonly REFRESH = 314;
    static readonly REFRESH_MODE = 315;
    static readonly REGR_AVGX = 316;
    static readonly REGR_AVGY = 317;
    static readonly REGR_COUNT = 318;
    static readonly REGR_INTERCEPT = 319;
    static readonly REGR_R2 = 320;
    static readonly REGR_SLOPE = 321;
    static readonly REGR_SXX = 322;
    static readonly REGR_SXY = 323;
    static readonly REGR_SYY = 324;
    static readonly RESET = 325;
    static readonly RESULT = 326;
    static readonly RESUME = 327;
    static readonly RETURN = 328;
    static readonly RETURNS = 329;
    static readonly REVOKE = 330;
    static readonly RIGHT = 331;
    static readonly ROLLBACK = 332;
    static readonly ROLLUP = 333;
    static readonly ROW = 334;
    static readonly ROWS = 335;
    static readonly ROW_NUMBER = 336;
    static readonly RUNNING = 337;
    static readonly SAVEPOINT = 338;
    static readonly SCOPE = 339;
    static readonly SCROLL = 340;
    static readonly SEARCH = 341;
    static readonly SECOND = 342;
    static readonly SEEK = 343;
    static readonly SELECT = 344;
    static readonly SENSITIVE = 345;
    static readonly SESSION_USER = 346;
    static readonly SET = 347;
    static readonly SHOW = 348;
    static readonly SIMILAR = 349;
    static readonly SKIP_W = 350;
    static readonly SMALLINT = 351;
    static readonly SOME = 352;
    static readonly SPECIFIC = 353;
    static readonly SPECIFICTYPE = 354;
    static readonly SQL = 355;
    static readonly SQLEXCEPTION = 356;
    static readonly SQLSTATE = 357;
    static readonly SQLWARNING = 358;
    static readonly SQRT = 359;
    static readonly START = 360;
    static readonly STATIC = 361;
    static readonly STDDEV_POP = 362;
    static readonly STDDEV_SAMP = 363;
    static readonly STREAM = 364;
    static readonly SUBMULTISET = 365;
    static readonly SUBSET = 366;
    static readonly SUBSTRING = 367;
    static readonly SUBSTRING_REGEX = 368;
    static readonly SUCCEEDS = 369;
    static readonly SUM = 370;
    static readonly SUSPEND = 371;
    static readonly SYMMETRIC = 372;
    static readonly SYSTEM = 373;
    static readonly SYSTEM_TIME = 374;
    static readonly SYSTEM_USER = 375;
    static readonly TABLE = 376;
    static readonly TABLESAMPLE = 377;
    static readonly THEN = 378;
    static readonly TIME = 379;
    static readonly TIMESTAMP = 380;
    static readonly TIMEZONE_HOUR = 381;
    static readonly TIMEZONE_MINUTE = 382;
    static readonly TINYINT = 383;
    static readonly TO = 384;
    static readonly TRAILING = 385;
    static readonly TRANSLATE = 386;
    static readonly TRANSLATE_REGEX = 387;
    static readonly TRANSLATION = 388;
    static readonly TREAT = 389;
    static readonly TRIGGER = 390;
    static readonly TRIM = 391;
    static readonly TRIM_ARRRAY = 392;
    static readonly TRUE = 393;
    static readonly TRUNCATE = 394;
    static readonly UESCAPE = 395;
    static readonly UNION = 396;
    static readonly UNIQUE = 397;
    static readonly UNKNOWN = 398;
    static readonly UNNEST = 399;
    static readonly UPDATE = 400;
    static readonly UPPER = 401;
    static readonly UPSERT = 402;
    static readonly USER = 403;
    static readonly USING = 404;
    static readonly VALUE = 405;
    static readonly VALUES = 406;
    static readonly VALUE_OF = 407;
    static readonly VARBINARY = 408;
    static readonly VARCHAR = 409;
    static readonly VARYING = 410;
    static readonly VAR_POP = 411;
    static readonly VAR_SAMP = 412;
    static readonly VERSIONING = 413;
    static readonly WHEN = 414;
    static readonly WHENEVER = 415;
    static readonly WHERE = 416;
    static readonly WIDTH_BUCKET = 417;
    static readonly WINDOW = 418;
    static readonly WITH = 419;
    static readonly WITHIN = 420;
    static readonly WITHOUT = 421;
    static readonly YEAR = 422;
    static readonly ABSENT = 423;
    static readonly ACTION = 424;
    static readonly ADD = 425;
    static readonly AFTER = 426;
    static readonly APPLY = 427;
    static readonly ASC = 428;
    static readonly CASCADE = 429;
    static readonly CATALOG = 430;
    static readonly CENTURY = 431;
    static readonly CONDITIONAL = 432;
    static readonly CONSTRAINTS = 433;
    static readonly DATA = 434;
    static readonly DATABASE = 435;
    static readonly DAYS = 436;
    static readonly DECADE = 437;
    static readonly DESC = 438;
    static readonly DOW = 439;
    static readonly DOY = 440;
    static readonly EPOCH = 441;
    static readonly ERROR = 442;
    static readonly EXCLUDING = 443;
    static readonly FIRST = 444;
    static readonly FORMAT = 445;
    static readonly FRAC_SECOND = 446;
    static readonly GENERATED = 447;
    static readonly GEOMETRY = 448;
    static readonly GO = 449;
    static readonly HASH = 450;
    static readonly HOP = 451;
    static readonly HOURS = 452;
    static readonly IGNORE = 453;
    static readonly INCLUDING = 454;
    static readonly ISODOW = 455;
    static readonly ISOYEAR = 456;
    static readonly JAVA = 457;
    static readonly JSON = 458;
    static readonly KEY = 459;
    static readonly LAST = 460;
    static readonly MAP = 461;
    static readonly MICROSECOND = 462;
    static readonly MILLENNIUM = 463;
    static readonly MILLISECOND = 464;
    static readonly MINUTES = 465;
    static readonly MONTHS = 466;
    static readonly NANOSECOND = 467;
    static readonly NULLS = 468;
    static readonly OBJECT = 469;
    static readonly OPTIONS = 470;
    static readonly ORDINALITY = 471;
    static readonly PARTIAL = 472;
    static readonly PAST = 473;
    static readonly PIVOT = 474;
    static readonly PLACING = 475;
    static readonly PLAN = 476;
    static readonly PLI = 477;
    static readonly PRECEDING = 478;
    static readonly QUARTER = 479;
    static readonly REPLACE = 480;
    static readonly RESPECT = 481;
    static readonly RESTRICT = 482;
    static readonly RETURNING = 483;
    static readonly SCALAR = 484;
    static readonly SECONDS = 485;
    static readonly SESSION = 486;
    static readonly SETS = 487;
    static readonly SIZE = 488;
    static readonly SQL_TSI_DAY = 489;
    static readonly SQL_TSI_FRAC_SECOND = 490;
    static readonly SQL_TSI_HOUR = 491;
    static readonly SQL_TSI_MICROSECOND = 492;
    static readonly SQL_TSI_MINUTE = 493;
    static readonly SQL_TSI_MONTH = 494;
    static readonly SQL_TSI_QUARTER = 495;
    static readonly SQL_TSI_SECOND = 496;
    static readonly SQL_TSI_WEEK = 497;
    static readonly SQL_TSI_YEAR = 498;
    static readonly STATEMENT = 499;
    static readonly TEMPORARY = 500;
    static readonly TUMBLE = 501;
    static readonly UNCONDITIONAL = 502;
    static readonly UNPIVOT = 503;
    static readonly VIEW = 504;
    static readonly WEEK = 505;
    static readonly WRAPPER = 506;
    static readonly YEARS = 507;
    static readonly ZONE = 508;
    static readonly ANALYZE = 509;
    static readonly BYTES = 510;
    static readonly CATALOGS = 511;
    static readonly COMMENT = 512;
    static readonly COMPUTE = 513;
    static readonly COLUMNS = 514;
    static readonly CUMULATE = 515;
    static readonly CURVE = 516;
    static readonly DATABASES = 517;
    static readonly ENFORCED = 518;
    static readonly FUNCTIONS = 519;
    static readonly GEOMETRYCOLLECTION = 520;
    static readonly IF = 521;
    static readonly JAR = 522;
    static readonly LINESTRING = 523;
    static readonly LOAD = 524;
    static readonly METADATA = 525;
    static readonly MODULES = 526;
    static readonly MULTICURVE = 527;
    static readonly MULTILINESTRING = 528;
    static readonly MULTIPOINT = 529;
    static readonly MULTIPOLYGON = 530;
    static readonly MULTISURFACE = 531;
    static readonly OVERWRITE = 532;
    static readonly OVERWRITING = 533;
    static readonly PARTITIONED = 534;
    static readonly PARTITIONS = 535;
    static readonly PLAN_ADVICE = 536;
    static readonly POINT = 537;
    static readonly POLYHEDRALSURFACE = 538;
    static readonly POLYGON = 539;
    static readonly PYTHON = 540;
    static readonly RAW = 541;
    static readonly RENAME = 542;
    static readonly SCALA = 543;
    static readonly SLIDE = 544;
    static readonly STATISTICS = 545;
    static readonly STEP = 546;
    static readonly STRING = 547;
    static readonly SUBSTR = 548;
    static readonly SURFACE = 549;
    static readonly TABLES = 550;
    static readonly TIMECOL = 551;
    static readonly TIMESTAMP_LTZ = 552;
    static readonly TRY_CAST = 553;
    static readonly UNLOAD = 554;
    static readonly USE = 555;
    static readonly VIEWS = 556;
    static readonly VIRTUAL = 557;
    static readonly WATERMARK = 558;
    static readonly WATERMARKS = 559;
    static readonly REAL_LITERAL = 560;
    static readonly STRING_LITERAL = 561;
    static readonly IDENTIFIER = 562;
    static readonly BIND_PARAMETER = 563;
    static readonly RULE_program = 0;
    static readonly RULE_statements = 1;
    static readonly RULE_statement = 2;
    static readonly RULE_statementEnd = 3;
    static readonly RULE_end = 4;
    static readonly RULE_autoOptimize = 5;
    static readonly RULE_autoOptimizeTable = 6;
    static readonly RULE_autoOptimizeDatabase = 7;
    static readonly RULE_analyze = 8;
    static readonly RULE_query = 9;
    static readonly RULE_queryTerm = 10;
    static readonly RULE_queryPrimary = 11;
    static readonly RULE_ctes = 12;
    static readonly RULE_mapQuery = 13;
    static readonly RULE_queryOrderBy = 14;
    static readonly RULE_queryLimit = 15;
    static readonly RULE_queryOffset = 16;
    static readonly RULE_queryFetch = 17;
    static readonly RULE_withItem = 18;
    static readonly RULE_orderItem = 19;
    static readonly RULE_selectClause = 20;
    static readonly RULE_select = 21;
    static readonly RULE_projectItems = 22;
    static readonly RULE_fromTable = 23;
    static readonly RULE_where = 24;
    static readonly RULE_groupBy = 25;
    static readonly RULE_groupItems = 26;
    static readonly RULE_having = 27;
    static readonly RULE_windowSelect = 28;
    static readonly RULE_projectItem = 29;
    static readonly RULE_setQuantifier = 30;
    static readonly RULE_tableExpression = 31;
    static readonly RULE_tableExpr = 32;
    static readonly RULE_mapTable = 33;
    static readonly RULE_joinCondition = 34;
    static readonly RULE_commaTable = 35;
    static readonly RULE_tableReference = 36;
    static readonly RULE_tableDim = 37;
    static readonly RULE_tablePrimary = 38;
    static readonly RULE_tableSource = 39;
    static readonly RULE_tableLateral = 40;
    static readonly RULE_tableQuery = 41;
    static readonly RULE_hints = 42;
    static readonly RULE_hint = 43;
    static readonly RULE_hintOptions = 44;
    static readonly RULE_hintKVOption = 45;
    static readonly RULE_optionValue = 46;
    static readonly RULE_optionName = 47;
    static readonly RULE_pivot = 48;
    static readonly RULE_pivotAggs = 49;
    static readonly RULE_forPivotList = 50;
    static readonly RULE_pivotAgg = 51;
    static readonly RULE_pivotList = 52;
    static readonly RULE_columnOrList = 53;
    static readonly RULE_exprOrList = 54;
    static readonly RULE_inPivotExprs = 55;
    static readonly RULE_pivotExprs = 56;
    static readonly RULE_pivotExpr = 57;
    static readonly RULE_unpivot = 58;
    static readonly RULE_unpivotMeasureList = 59;
    static readonly RULE_unpivotAxisList = 60;
    static readonly RULE_unpivotValue = 61;
    static readonly RULE_values = 62;
    static readonly RULE_valuesRows = 63;
    static readonly RULE_valuesRowsParenthesis = 64;
    static readonly RULE_valueRow = 65;
    static readonly RULE_groupItem = 66;
    static readonly RULE_groupingSets = 67;
    static readonly RULE_parenthesisGroupItems = 68;
    static readonly RULE_window = 69;
    static readonly RULE_windowSpec = 70;
    static readonly RULE_rangeOrRows = 71;
    static readonly RULE_setStatement = 72;
    static readonly RULE_resetStatement = 73;
    static readonly RULE_alter = 74;
    static readonly RULE_alterTable = 75;
    static readonly RULE_alterView = 76;
    static readonly RULE_alterDatabase = 77;
    static readonly RULE_alterFunction = 78;
    static readonly RULE_alterMaterializedTable = 79;
    static readonly RULE_renameTo = 80;
    static readonly RULE_setValues = 81;
    static readonly RULE_explain = 82;
    static readonly RULE_explainDetails = 83;
    static readonly RULE_explainDetail = 84;
    static readonly RULE_describe = 85;
    static readonly RULE_describeCatalog = 86;
    static readonly RULE_describeDatabase = 87;
    static readonly RULE_describeTable = 88;
    static readonly RULE_insert = 89;
    static readonly RULE_partition = 90;
    static readonly RULE_insertMultiple = 91;
    static readonly RULE_executeStatementSet = 92;
    static readonly RULE_beginStatementSet = 93;
    static readonly RULE_use = 94;
    static readonly RULE_show = 95;
    static readonly RULE_ddlStatement = 96;
    static readonly RULE_create = 97;
    static readonly RULE_createTable = 98;
    static readonly RULE_createMaterializedTable = 99;
    static readonly RULE_defineValues = 100;
    static readonly RULE_partitionedBy = 101;
    static readonly RULE_distributedBy = 102;
    static readonly RULE_intoBuckets = 103;
    static readonly RULE_withValues = 104;
    static readonly RULE_likeTable = 105;
    static readonly RULE_asTable = 106;
    static readonly RULE_freshness = 107;
    static readonly RULE_refreshMode = 108;
    static readonly RULE_tableElement = 109;
    static readonly RULE_columnDefinition = 110;
    static readonly RULE_columnConstraint = 111;
    static readonly RULE_tableConstraint = 112;
    static readonly RULE_watermarkDefinition = 113;
    static readonly RULE_likeConfig = 114;
    static readonly RULE_likeOptions = 115;
    static readonly RULE_likeOption = 116;
    static readonly RULE_createCatalog = 117;
    static readonly RULE_createDatabase = 118;
    static readonly RULE_asDatabase = 119;
    static readonly RULE_includingTable = 120;
    static readonly RULE_excludingTable = 121;
    static readonly RULE_createView = 122;
    static readonly RULE_createFunction = 123;
    static readonly RULE_drop = 124;
    static readonly RULE_dropTable = 125;
    static readonly RULE_dropDatabase = 126;
    static readonly RULE_dropView = 127;
    static readonly RULE_dropFunction = 128;
    static readonly RULE_dropMaterializedTable = 129;
    static readonly RULE_addJar = 130;
    static readonly RULE_moduleStatement = 131;
    static readonly RULE_loadModule = 132;
    static readonly RULE_unloadModule = 133;
    static readonly RULE_useModules = 134;
    static readonly RULE_showModules = 135;
    static readonly RULE_type = 136;
    static readonly RULE_typeName = 137;
    static readonly RULE_sqlTypeName = 138;
    static readonly RULE_collectionsTypeName = 139;
    static readonly RULE_char = 140;
    static readonly RULE_varchar = 141;
    static readonly RULE_decimal = 142;
    static readonly RULE_varbinary = 143;
    static readonly RULE_rowType = 144;
    static readonly RULE_systemFunction = 145;
    static readonly RULE_jsonFunction = 146;
    static readonly RULE_jsonExistsFunction = 147;
    static readonly RULE_jsonValueFunction = 148;
    static readonly RULE_jsonQueryFunction = 149;
    static readonly RULE_jsonValue = 150;
    static readonly RULE_path = 151;
    static readonly RULE_jsonObjectFunction = 152;
    static readonly RULE_jsonObjectAggFunction = 153;
    static readonly RULE_jsonArrayFunction = 154;
    static readonly RULE_jsonArrayAggFunction = 155;
    static readonly RULE_jsonKeyVal = 156;
    static readonly RULE_jsonVal = 157;
    static readonly RULE_nullBehavior = 158;
    static readonly RULE_temporalFunction = 159;
    static readonly RULE_temporalOverlaps = 160;
    static readonly RULE_temporalDate = 161;
    static readonly RULE_temporalTime = 162;
    static readonly RULE_temporalTimestamp = 163;
    static readonly RULE_yearMonthInterval = 164;
    static readonly RULE_dayTimeInterval = 165;
    static readonly RULE_yearUnit = 166;
    static readonly RULE_monthUnit = 167;
    static readonly RULE_dayUnit = 168;
    static readonly RULE_hourUnit = 169;
    static readonly RULE_minuteUnit = 170;
    static readonly RULE_secondUnit = 171;
    static readonly RULE_timeIntervalUnit = 172;
    static readonly RULE_timePointUnit = 173;
    static readonly RULE_aggregateWithin = 174;
    static readonly RULE_aggregateFilter = 175;
    static readonly RULE_aggregateNulls = 176;
    static readonly RULE_overWindow = 177;
    static readonly RULE_expressions = 178;
    static readonly RULE_parenthesisExpressions = 179;
    static readonly RULE_parenthesisQuery = 180;
    static readonly RULE_columnAssignments = 181;
    static readonly RULE_columnAssignment = 182;
    static readonly RULE_valueAssignments = 183;
    static readonly RULE_valueAssignment = 184;
    static readonly RULE_columns = 185;
    static readonly RULE_columnsWithoutParenthesis = 186;
    static readonly RULE_comment = 187;
    static readonly RULE_orderBy = 188;
    static readonly RULE_orderItems = 189;
    static readonly RULE_partitionBy = 190;
    static readonly RULE_matchRecognize = 191;
    static readonly RULE_measures = 192;
    static readonly RULE_measureColumns = 193;
    static readonly RULE_perMatch = 194;
    static readonly RULE_afterMatch = 195;
    static readonly RULE_patternMatch = 196;
    static readonly RULE_withinMatch = 197;
    static readonly RULE_subsetMatch = 198;
    static readonly RULE_subsetItems = 199;
    static readonly RULE_subsetItem = 200;
    static readonly RULE_defineMatch = 201;
    static readonly RULE_defineItems = 202;
    static readonly RULE_defineItem = 203;
    static readonly RULE_measureColumn = 204;
    static readonly RULE_pattern = 205;
    static readonly RULE_patternTerm = 206;
    static readonly RULE_patternFactor = 207;
    static readonly RULE_patternPrimary = 208;
    static readonly RULE_patternQuantifier = 209;
    static readonly RULE_alias = 210;
    static readonly RULE_aliases = 211;
    static readonly RULE_keyword = 212;
    static readonly RULE_anyName = 213;
    static readonly RULE_anyNonStringName = 214;
    static readonly RULE_arrowWindowFunction = 215;
    static readonly RULE_charsetIntroducer = 216;
    static readonly RULE_charsetLiteral = 217;
    static readonly RULE_literalValue = 218;
    static readonly RULE_whenExpr = 219;
    static readonly RULE_thenExpr = 220;
    static readonly RULE_elseExpr = 221;
    static readonly RULE_caseEnd = 222;
    static readonly RULE_arrayConstruct = 223;
    static readonly RULE_compare = 224;
    static readonly RULE_logicalBind = 225;
    static readonly RULE_predicate = 226;
    static readonly RULE_expr = 227;
    static readonly RULE_booleanExpr = 228;
    static readonly RULE_valueExpr = 229;
    static readonly RULE_subQuery = 230;
    static readonly RULE_functionCall = 231;
    static readonly RULE_primaryExpr = 232;
    static readonly RULE_string = 233;
    static readonly RULE_name = 234;
    static readonly RULE_columnName = 235;
    static readonly RULE_tableName = 236;
    static readonly RULE_databaseName = 237;
    static readonly RULE_catalogName = 238;
    static readonly RULE_viewName = 239;
    static readonly RULE_functionName = 240;
    static readonly RULE_column = 241;
    static readonly RULE_view = 242;
    static readonly RULE_table = 243;
    static readonly RULE_database = 244;
    static readonly RULE_catalog = 245;
    static readonly RULE_reservedKeywords = 246;
    static readonly RULE_nonReservedKeywords = 247;
    static readonly RULE_commonKeywords = 248;
    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);
    program(): ProgramContext;
    statements(): StatementsContext;
    statement(): StatementContext;
    statementEnd(): StatementEndContext;
    end(): EndContext;
    autoOptimize(): AutoOptimizeContext;
    autoOptimizeTable(): AutoOptimizeTableContext;
    autoOptimizeDatabase(): AutoOptimizeDatabaseContext;
    analyze(): AnalyzeContext;
    query(): QueryContext;
    queryTerm(): QueryTermContext;
    queryPrimary(): QueryPrimaryContext;
    ctes(): CtesContext;
    mapQuery(): MapQueryContext;
    queryOrderBy(): QueryOrderByContext;
    queryLimit(): QueryLimitContext;
    queryOffset(): QueryOffsetContext;
    queryFetch(): QueryFetchContext;
    withItem(): WithItemContext;
    orderItem(): OrderItemContext;
    selectClause(): SelectClauseContext;
    select(): SelectContext;
    projectItems(): ProjectItemsContext;
    fromTable(): FromTableContext;
    where(): WhereContext;
    groupBy(): GroupByContext;
    groupItems(): GroupItemsContext;
    having(): HavingContext;
    windowSelect(): WindowSelectContext;
    projectItem(): ProjectItemContext;
    setQuantifier(): SetQuantifierContext;
    tableExpression(): TableExpressionContext;
    tableExpr(): TableExprContext;
    mapTable(): MapTableContext;
    joinCondition(): JoinConditionContext;
    commaTable(): CommaTableContext;
    tableReference(): TableReferenceContext;
    tableDim(): TableDimContext;
    tablePrimary(): TablePrimaryContext;
    tableSource(): TableSourceContext;
    tableLateral(): TableLateralContext;
    tableQuery(): TableQueryContext;
    hints(): HintsContext;
    hint(): HintContext;
    hintOptions(): HintOptionsContext;
    hintKVOption(): HintKVOptionContext;
    optionValue(): OptionValueContext;
    optionName(): OptionNameContext;
    pivot(): PivotContext;
    pivotAggs(): PivotAggsContext;
    forPivotList(): ForPivotListContext;
    pivotAgg(): PivotAggContext;
    pivotList(): PivotListContext;
    columnOrList(): ColumnOrListContext;
    exprOrList(): ExprOrListContext;
    inPivotExprs(): InPivotExprsContext;
    pivotExprs(): PivotExprsContext;
    pivotExpr(): PivotExprContext;
    unpivot(): UnpivotContext;
    unpivotMeasureList(): UnpivotMeasureListContext;
    unpivotAxisList(): UnpivotAxisListContext;
    unpivotValue(): UnpivotValueContext;
    values(): ValuesContext;
    valuesRows(): ValuesRowsContext;
    valuesRowsParenthesis(): ValuesRowsParenthesisContext;
    valueRow(): ValueRowContext;
    groupItem(): GroupItemContext;
    groupingSets(): GroupingSetsContext;
    parenthesisGroupItems(): ParenthesisGroupItemsContext;
    window(): WindowContext;
    windowSpec(): WindowSpecContext;
    rangeOrRows(): RangeOrRowsContext;
    setStatement(): SetStatementContext;
    resetStatement(): ResetStatementContext;
    alter(): AlterContext;
    alterTable(): AlterTableContext;
    alterView(): AlterViewContext;
    alterDatabase(): AlterDatabaseContext;
    alterFunction(): AlterFunctionContext;
    alterMaterializedTable(): AlterMaterializedTableContext;
    renameTo(): RenameToContext;
    setValues(): SetValuesContext;
    explain(): ExplainContext;
    explainDetails(): ExplainDetailsContext;
    explainDetail(): ExplainDetailContext;
    describe(): DescribeContext;
    describeCatalog(): DescribeCatalogContext;
    describeDatabase(): DescribeDatabaseContext;
    describeTable(): DescribeTableContext;
    insert(): InsertContext;
    partition(): PartitionContext;
    insertMultiple(): InsertMultipleContext;
    executeStatementSet(): ExecuteStatementSetContext;
    beginStatementSet(): BeginStatementSetContext;
    use(): UseContext;
    show(): ShowContext;
    ddlStatement(): DdlStatementContext;
    create(): CreateContext;
    createTable(): CreateTableContext;
    createMaterializedTable(): CreateMaterializedTableContext;
    defineValues(): DefineValuesContext;
    partitionedBy(): PartitionedByContext;
    distributedBy(): DistributedByContext;
    intoBuckets(): IntoBucketsContext;
    withValues(): WithValuesContext;
    likeTable(): LikeTableContext;
    asTable(): AsTableContext;
    freshness(): FreshnessContext;
    refreshMode(): RefreshModeContext;
    tableElement(): TableElementContext;
    columnDefinition(): ColumnDefinitionContext;
    columnConstraint(): ColumnConstraintContext;
    tableConstraint(): TableConstraintContext;
    watermarkDefinition(): WatermarkDefinitionContext;
    likeConfig(): LikeConfigContext;
    likeOptions(): LikeOptionsContext;
    likeOption(): LikeOptionContext;
    createCatalog(): CreateCatalogContext;
    createDatabase(): CreateDatabaseContext;
    asDatabase(): AsDatabaseContext;
    includingTable(): IncludingTableContext;
    excludingTable(): ExcludingTableContext;
    createView(): CreateViewContext;
    createFunction(): CreateFunctionContext;
    drop(): DropContext;
    dropTable(): DropTableContext;
    dropDatabase(): DropDatabaseContext;
    dropView(): DropViewContext;
    dropFunction(): DropFunctionContext;
    dropMaterializedTable(): DropMaterializedTableContext;
    addJar(): AddJarContext;
    moduleStatement(): ModuleStatementContext;
    loadModule(): LoadModuleContext;
    unloadModule(): UnloadModuleContext;
    useModules(): UseModulesContext;
    showModules(): ShowModulesContext;
    type(): TypeContext;
    typeName(): TypeNameContext;
    sqlTypeName(): SqlTypeNameContext;
    collectionsTypeName(): CollectionsTypeNameContext;
    char(): CharContext;
    varchar(): VarcharContext;
    decimal(): DecimalContext;
    varbinary(): VarbinaryContext;
    rowType(): RowTypeContext;
    systemFunction(): SystemFunctionContext;
    jsonFunction(): JsonFunctionContext;
    jsonExistsFunction(): JsonExistsFunctionContext;
    jsonValueFunction(): JsonValueFunctionContext;
    jsonQueryFunction(): JsonQueryFunctionContext;
    jsonValue(): JsonValueContext;
    path(): PathContext;
    jsonObjectFunction(): JsonObjectFunctionContext;
    jsonObjectAggFunction(): JsonObjectAggFunctionContext;
    jsonArrayFunction(): JsonArrayFunctionContext;
    jsonArrayAggFunction(): JsonArrayAggFunctionContext;
    jsonKeyVal(): JsonKeyValContext;
    jsonVal(): JsonValContext;
    nullBehavior(): NullBehaviorContext;
    temporalFunction(): TemporalFunctionContext;
    temporalOverlaps(): TemporalOverlapsContext;
    temporalDate(): TemporalDateContext;
    temporalTime(): TemporalTimeContext;
    temporalTimestamp(): TemporalTimestampContext;
    yearMonthInterval(): YearMonthIntervalContext;
    dayTimeInterval(): DayTimeIntervalContext;
    yearUnit(): YearUnitContext;
    monthUnit(): MonthUnitContext;
    dayUnit(): DayUnitContext;
    hourUnit(): HourUnitContext;
    minuteUnit(): MinuteUnitContext;
    secondUnit(): SecondUnitContext;
    timeIntervalUnit(): TimeIntervalUnitContext;
    timePointUnit(): TimePointUnitContext;
    aggregateWithin(): AggregateWithinContext;
    aggregateFilter(): AggregateFilterContext;
    aggregateNulls(): AggregateNullsContext;
    overWindow(): OverWindowContext;
    expressions(): ExpressionsContext;
    parenthesisExpressions(): ParenthesisExpressionsContext;
    parenthesisQuery(): ParenthesisQueryContext;
    columnAssignments(): ColumnAssignmentsContext;
    columnAssignment(): ColumnAssignmentContext;
    valueAssignments(): ValueAssignmentsContext;
    valueAssignment(): ValueAssignmentContext;
    columns(): ColumnsContext;
    columnsWithoutParenthesis(): ColumnsWithoutParenthesisContext;
    comment(): CommentContext;
    orderBy(): OrderByContext;
    orderItems(): OrderItemsContext;
    partitionBy(): PartitionByContext;
    matchRecognize(): MatchRecognizeContext;
    measures(): MeasuresContext;
    measureColumns(): MeasureColumnsContext;
    perMatch(): PerMatchContext;
    afterMatch(): AfterMatchContext;
    patternMatch(): PatternMatchContext;
    withinMatch(): WithinMatchContext;
    subsetMatch(): SubsetMatchContext;
    subsetItems(): SubsetItemsContext;
    subsetItem(): SubsetItemContext;
    defineMatch(): DefineMatchContext;
    defineItems(): DefineItemsContext;
    defineItem(): DefineItemContext;
    measureColumn(): MeasureColumnContext;
    pattern(): PatternContext;
    patternTerm(): PatternTermContext;
    patternFactor(): PatternFactorContext;
    patternPrimary(): PatternPrimaryContext;
    patternQuantifier(): PatternQuantifierContext;
    alias(): AliasContext;
    aliases(): AliasesContext;
    keyword(): KeywordContext;
    anyName(): AnyNameContext;
    anyNonStringName(): AnyNonStringNameContext;
    arrowWindowFunction(): ArrowWindowFunctionContext;
    charsetIntroducer(): CharsetIntroducerContext;
    charsetLiteral(): CharsetLiteralContext;
    literalValue(): LiteralValueContext;
    whenExpr(): WhenExprContext;
    thenExpr(): ThenExprContext;
    elseExpr(): ElseExprContext;
    caseEnd(): CaseEndContext;
    arrayConstruct(): ArrayConstructContext;
    compare(): CompareContext;
    logicalBind(): LogicalBindContext;
    predicate(): PredicateContext;
    expr(): ExprContext;
    booleanExpr(): BooleanExprContext;
    booleanExpr(_p: number): BooleanExprContext;
    valueExpr(): ValueExprContext;
    valueExpr(_p: number): ValueExprContext;
    subQuery(): SubQueryContext;
    functionCall(): FunctionCallContext;
    primaryExpr(): PrimaryExprContext;
    primaryExpr(_p: number): PrimaryExprContext;
    string(): StringContext;
    name(): NameContext;
    columnName(): ColumnNameContext;
    tableName(): TableNameContext;
    databaseName(): DatabaseNameContext;
    catalogName(): CatalogNameContext;
    viewName(): ViewNameContext;
    functionName(): FunctionNameContext;
    column(): ColumnContext;
    view(): ViewContext;
    table(): TableContext;
    database(): DatabaseContext;
    catalog(): CatalogContext;
    reservedKeywords(): ReservedKeywordsContext;
    nonReservedKeywords(): NonReservedKeywordsContext;
    commonKeywords(): CommonKeywordsContext;
    sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean;
    private booleanExpr_sempred;
    private valueExpr_sempred;
    private primaryExpr_sempred;
    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;
    static readonly _serializedATN: string;
    static __ATN: ATN;
    static get _ATN(): ATN;
}
export declare class ProgramContext extends ParserRuleContext {
    statements(): StatementsContext | undefined;
    EOF(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class StatementsContext extends ParserRuleContext {
    statement(): StatementContext[];
    statement(i: number): StatementContext;
    statementEnd(): StatementEndContext[];
    statementEnd(i: number): StatementEndContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class StatementContext extends ParserRuleContext {
    ddlStatement(): DdlStatementContext | undefined;
    insert(): InsertContext | undefined;
    insertMultiple(): InsertMultipleContext | undefined;
    query(): QueryContext | undefined;
    alter(): AlterContext | undefined;
    explain(): ExplainContext | undefined;
    autoOptimize(): AutoOptimizeContext | undefined;
    setStatement(): SetStatementContext | undefined;
    resetStatement(): ResetStatementContext | undefined;
    analyze(): AnalyzeContext | undefined;
    describe(): DescribeContext | undefined;
    use(): UseContext | undefined;
    show(): ShowContext | undefined;
    addJar(): AddJarContext | undefined;
    moduleStatement(): ModuleStatementContext | undefined;
    end(): EndContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class StatementEndContext extends ParserRuleContext {
    SEMICOLON(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class EndContext extends ParserRuleContext {
    END(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AutoOptimizeContext extends ParserRuleContext {
    autoOptimizeTable(): AutoOptimizeTableContext | undefined;
    autoOptimizeDatabase(): AutoOptimizeDatabaseContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AutoOptimizeTableContext extends ParserRuleContext {
    AUTO(): TerminalNode;
    OPTIMIZE(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AutoOptimizeDatabaseContext extends ParserRuleContext {
    AUTO(): TerminalNode;
    OPTIMIZE(): TerminalNode;
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AnalyzeContext extends ParserRuleContext {
    ANALYZE(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    COMPUTE(): TerminalNode;
    STATISTICS(): TerminalNode;
    FOR(): TerminalNode | undefined;
    COLUMNS(): TerminalNode | undefined;
    columnsWithoutParenthesis(): ColumnsWithoutParenthesisContext | undefined;
    ALL(): TerminalNode | undefined;
    partition(): PartitionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryContext extends ParserRuleContext {
    queryTerm(): QueryTermContext;
    ctes(): CtesContext | undefined;
    queryOrderBy(): QueryOrderByContext | undefined;
    queryLimit(): QueryLimitContext | undefined;
    queryOffset(): QueryOffsetContext | undefined;
    queryFetch(): QueryFetchContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryTermContext extends ParserRuleContext {
    queryPrimary(): QueryPrimaryContext;
    mapQuery(): MapQueryContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryPrimaryContext extends ParserRuleContext {
    select(): SelectContext | undefined;
    TABLE(): TerminalNode | undefined;
    table(): TableContext | undefined;
    values(): ValuesContext | undefined;
    parenthesisQuery(): ParenthesisQueryContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CtesContext extends ParserRuleContext {
    WITH(): TerminalNode;
    withItem(): WithItemContext[];
    withItem(i: number): WithItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MapQueryContext extends ParserRuleContext {
    queryTerm(): QueryTermContext;
    UNION(): TerminalNode | undefined;
    EXCEPT(): TerminalNode | undefined;
    MINUS(): TerminalNode | undefined;
    INTERSECT(): TerminalNode | undefined;
    setQuantifier(): SetQuantifierContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryOrderByContext extends ParserRuleContext {
    ORDER(): TerminalNode;
    BY(): TerminalNode;
    orderItems(): OrderItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryLimitContext extends ParserRuleContext {
    LIMIT(): TerminalNode;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    ALL(): TerminalNode | undefined;
    COMMA(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryOffsetContext extends ParserRuleContext {
    OFFSET(): TerminalNode;
    expr(): ExprContext;
    ROW(): TerminalNode | undefined;
    ROWS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class QueryFetchContext extends ParserRuleContext {
    FETCH(): TerminalNode;
    ONLY(): TerminalNode;
    FIRST(): TerminalNode | undefined;
    NEXT(): TerminalNode | undefined;
    ROW(): TerminalNode | undefined;
    ROWS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WithItemContext extends ParserRuleContext {
    tableName(): TableNameContext;
    parenthesisQuery(): ParenthesisQueryContext;
    columns(): ColumnsContext | undefined;
    AS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OrderItemContext extends ParserRuleContext {
    expr(): ExprContext;
    NULLS(): TerminalNode | undefined;
    FIRST(): TerminalNode | undefined;
    LAST(): TerminalNode | undefined;
    ASC(): TerminalNode | undefined;
    DESC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SelectClauseContext extends ParserRuleContext {
    SELECT(): TerminalNode;
    projectItems(): ProjectItemsContext;
    hints(): HintsContext | undefined;
    STREAM(): TerminalNode | undefined;
    setQuantifier(): SetQuantifierContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SelectContext extends ParserRuleContext {
    selectClause(): SelectClauseContext;
    fromTable(): FromTableContext | undefined;
    where(): WhereContext | undefined;
    groupBy(): GroupByContext | undefined;
    having(): HavingContext | undefined;
    windowSelect(): WindowSelectContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ProjectItemsContext extends ParserRuleContext {
    projectItem(): ProjectItemContext[];
    projectItem(i: number): ProjectItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class FromTableContext extends ParserRuleContext {
    FROM(): TerminalNode;
    tableExpression(): TableExpressionContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WhereContext extends ParserRuleContext {
    WHERE(): TerminalNode;
    booleanExpr(): BooleanExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class GroupByContext extends ParserRuleContext {
    GROUP(): TerminalNode;
    BY(): TerminalNode;
    groupItems(): GroupItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class GroupItemsContext extends ParserRuleContext {
    groupItem(): GroupItemContext[];
    groupItem(i: number): GroupItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HavingContext extends ParserRuleContext {
    HAVING(): TerminalNode;
    booleanExpr(): BooleanExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WindowSelectContext extends ParserRuleContext {
    _windowName: ExprContext;
    WINDOW(): TerminalNode;
    AS(): TerminalNode[];
    AS(i: number): TerminalNode;
    windowSpec(): WindowSpecContext[];
    windowSpec(i: number): WindowSpecContext;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ProjectItemContext extends ParserRuleContext {
    _columnAlias: AliasContext;
    expr(): ExprContext;
    alias(): AliasContext | undefined;
    AS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SetQuantifierContext extends ParserRuleContext {
    ALL(): TerminalNode | undefined;
    DISTINCT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableExpressionContext extends ParserRuleContext {
    tableExpr(): TableExprContext;
    commaTable(): CommaTableContext[];
    commaTable(i: number): CommaTableContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableExprContext extends ParserRuleContext {
    tableReference(): TableReferenceContext;
    mapTable(): MapTableContext[];
    mapTable(i: number): MapTableContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MapTableContext extends ParserRuleContext {
    CROSS(): TerminalNode | undefined;
    JOIN(): TerminalNode | undefined;
    tableReference(): TableReferenceContext;
    NATURAL(): TerminalNode | undefined;
    INNER(): TerminalNode | undefined;
    joinCondition(): JoinConditionContext | undefined;
    LEFT(): TerminalNode | undefined;
    RIGHT(): TerminalNode | undefined;
    FULL(): TerminalNode | undefined;
    OUTER(): TerminalNode | undefined;
    APPLY(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JoinConditionContext extends ParserRuleContext {
    ON(): TerminalNode | undefined;
    booleanExpr(): BooleanExprContext | undefined;
    USING(): TerminalNode | undefined;
    columns(): ColumnsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CommaTableContext extends ParserRuleContext {
    COMMA(): TerminalNode;
    tableExpr(): TableExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableReferenceContext extends ParserRuleContext {
    tablePrimary(): TablePrimaryContext;
    matchRecognize(): MatchRecognizeContext | undefined;
    pivot(): PivotContext | undefined;
    unpivot(): UnpivotContext | undefined;
    alias(): AliasContext | undefined;
    AS(): TerminalNode | undefined;
    aliases(): AliasesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableDimContext extends ParserRuleContext {
    FOR(): TerminalNode;
    SYSTEM_TIME(): TerminalNode;
    AS(): TerminalNode;
    OF(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TablePrimaryContext extends ParserRuleContext {
    tableSource(): TableSourceContext | undefined;
    tableLateral(): TableLateralContext | undefined;
    tableQuery(): TableQueryContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableSourceContext extends ParserRuleContext {
    table(): TableContext | undefined;
    hints(): HintsContext | undefined;
    tableDim(): TableDimContext | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    UNNEST(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    WITH(): TerminalNode | undefined;
    ORDINALITY(): TerminalNode | undefined;
    valuesRows(): ValuesRowsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableLateralContext extends ParserRuleContext {
    TABLE(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    expr(): ExprContext;
    R_PARENTHESIS(): TerminalNode;
    LATERAL(): TerminalNode | undefined;
    SPECIFIC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableQueryContext extends ParserRuleContext {
    parenthesisQuery(): ParenthesisQueryContext;
    LATERAL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HintsContext extends ParserRuleContext {
    L_HINT(): TerminalNode;
    hint(): HintContext[];
    hint(i: number): HintContext;
    R_HINT(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HintContext extends ParserRuleContext {
    _hintName: NameContext;
    name(): NameContext;
    L_PARENTHESIS(): TerminalNode | undefined;
    hintOptions(): HintOptionsContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HintOptionsContext extends ParserRuleContext {
    hintKVOption(): HintKVOptionContext[];
    hintKVOption(i: number): HintKVOptionContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    optionName(): OptionNameContext[];
    optionName(i: number): OptionNameContext;
    optionValue(): OptionValueContext[];
    optionValue(i: number): OptionValueContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HintKVOptionContext extends ParserRuleContext {
    optionName(): OptionNameContext;
    EQUAL(): TerminalNode;
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OptionValueContext extends ParserRuleContext {
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OptionNameContext extends ParserRuleContext {
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotContext extends ParserRuleContext {
    PIVOT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    pivotAggs(): PivotAggsContext;
    forPivotList(): ForPivotListContext;
    inPivotExprs(): InPivotExprsContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotAggsContext extends ParserRuleContext {
    pivotAgg(): PivotAggContext[];
    pivotAgg(i: number): PivotAggContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ForPivotListContext extends ParserRuleContext {
    FOR(): TerminalNode;
    pivotList(): PivotListContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotAggContext extends ParserRuleContext {
    expr(): ExprContext;
    alias(): AliasContext | undefined;
    AS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotListContext extends ParserRuleContext {
    columnOrList(): ColumnOrListContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnOrListContext extends ParserRuleContext {
    columnName(): ColumnNameContext | undefined;
    columns(): ColumnsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExprOrListContext extends ParserRuleContext {
    expr(): ExprContext | undefined;
    parenthesisExpressions(): ParenthesisExpressionsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class InPivotExprsContext extends ParserRuleContext {
    IN(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    pivotExprs(): PivotExprsContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotExprsContext extends ParserRuleContext {
    pivotExpr(): PivotExprContext[];
    pivotExpr(i: number): PivotExprContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PivotExprContext extends ParserRuleContext {
    exprOrList(): ExprOrListContext;
    alias(): AliasContext | undefined;
    AS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UnpivotContext extends ParserRuleContext {
    UNPIVOT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode[];
    L_PARENTHESIS(i: number): TerminalNode;
    unpivotMeasureList(): UnpivotMeasureListContext;
    FOR(): TerminalNode;
    unpivotAxisList(): UnpivotAxisListContext;
    IN(): TerminalNode;
    unpivotValue(): UnpivotValueContext[];
    unpivotValue(i: number): UnpivotValueContext;
    R_PARENTHESIS(): TerminalNode[];
    R_PARENTHESIS(i: number): TerminalNode;
    INCLUDING(): TerminalNode | undefined;
    NULLS(): TerminalNode | undefined;
    EXCLUDING(): TerminalNode | undefined;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UnpivotMeasureListContext extends ParserRuleContext {
    columnOrList(): ColumnOrListContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UnpivotAxisListContext extends ParserRuleContext {
    columnOrList(): ColumnOrListContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UnpivotValueContext extends ParserRuleContext {
    columnName(): ColumnNameContext | undefined;
    AS(): TerminalNode | undefined;
    alias(): AliasContext | undefined;
    columns(): ColumnsContext | undefined;
    aliases(): AliasesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValuesContext extends ParserRuleContext {
    valuesRows(): ValuesRowsContext | undefined;
    valuesRowsParenthesis(): ValuesRowsParenthesisContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValuesRowsContext extends ParserRuleContext {
    VALUES(): TerminalNode;
    valueRow(): ValueRowContext[];
    valueRow(i: number): ValueRowContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValuesRowsParenthesisContext extends ParserRuleContext {
    VALUES(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    valueRow(): ValueRowContext[];
    valueRow(i: number): ValueRowContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValueRowContext extends ParserRuleContext {
    parenthesisExpressions(): ParenthesisExpressionsContext | undefined;
    expressions(): ExpressionsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class GroupItemContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    parenthesisExpressions(): ParenthesisExpressionsContext | undefined;
    CUBE(): TerminalNode | undefined;
    ROLLUP(): TerminalNode | undefined;
    groupingSets(): GroupingSetsContext | undefined;
    expr(): ExprContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class GroupingSetsContext extends ParserRuleContext {
    GROUPING(): TerminalNode;
    SETS(): TerminalNode;
    parenthesisGroupItems(): ParenthesisGroupItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ParenthesisGroupItemsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    groupItems(): GroupItemsContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WindowContext extends ParserRuleContext {
    _windowName: NameContext;
    windowSpec(): WindowSpecContext | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WindowSpecContext extends ParserRuleContext {
    _windowName: NameContext;
    L_PARENTHESIS(): TerminalNode;
    R_PARENTHESIS(): TerminalNode;
    alias(): AliasContext | undefined;
    partitionBy(): PartitionByContext | undefined;
    orderBy(): OrderByContext | undefined;
    rangeOrRows(): RangeOrRowsContext | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class RangeOrRowsContext extends ParserRuleContext {
    RANGE(): TerminalNode | undefined;
    ROWS(): TerminalNode | undefined;
    BETWEEN(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    PRECEDING(): TerminalNode | undefined;
    AND(): TerminalNode | undefined;
    CURRENT(): TerminalNode | undefined;
    ROW(): TerminalNode | undefined;
    PARTIAL(): TerminalNode | undefined;
    ALLOW(): TerminalNode | undefined;
    DISALLOW(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SetStatementContext extends ParserRuleContext {
    SET(): TerminalNode;
    ALTER(): TerminalNode | undefined;
    valueAssignment(): ValueAssignmentContext | undefined;
    SYSTEM(): TerminalNode | undefined;
    SESSION(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ResetStatementContext extends ParserRuleContext {
    RESET(): TerminalNode;
    ALTER(): TerminalNode | undefined;
    name(): NameContext | undefined;
    ALL(): TerminalNode | undefined;
    SYSTEM(): TerminalNode | undefined;
    SESSION(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterContext extends ParserRuleContext {
    alterDatabase(): AlterDatabaseContext | undefined;
    alterFunction(): AlterFunctionContext | undefined;
    alterTable(): AlterTableContext | undefined;
    alterView(): AlterViewContext | undefined;
    alterMaterializedTable(): AlterMaterializedTableContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterTableContext extends ParserRuleContext {
    ALTER(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    renameTo(): RenameToContext | undefined;
    setValues(): SetValuesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterViewContext extends ParserRuleContext {
    ALTER(): TerminalNode;
    VIEW(): TerminalNode;
    view(): ViewContext;
    renameTo(): RenameToContext | undefined;
    setValues(): SetValuesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterDatabaseContext extends ParserRuleContext {
    ALTER(): TerminalNode;
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    setValues(): SetValuesContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterFunctionContext extends ParserRuleContext {
    ALTER(): TerminalNode;
    FUNCTION(): TerminalNode;
    functionName(): FunctionNameContext;
    AS(): TerminalNode;
    alias(): AliasContext;
    TEMPORARY(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    LANGUAGE(): TerminalNode | undefined;
    JAVA(): TerminalNode | undefined;
    SCALA(): TerminalNode | undefined;
    PYTHON(): TerminalNode | undefined;
    SYSTEM(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AlterMaterializedTableContext extends ParserRuleContext {
    ALTER(): TerminalNode;
    MATERIALIZED(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    SUSPEND(): TerminalNode | undefined;
    RESUME(): TerminalNode | undefined;
    REFRESH(): TerminalNode | undefined;
    AS(): TerminalNode | undefined;
    query(): QueryContext | undefined;
    withValues(): WithValuesContext | undefined;
    partition(): PartitionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class RenameToContext extends ParserRuleContext {
    RENAME(): TerminalNode;
    TO(): TerminalNode;
    alias(): AliasContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SetValuesContext extends ParserRuleContext {
    SET(): TerminalNode;
    valueAssignments(): ValueAssignmentsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExplainContext extends ParserRuleContext {
    EXPLAIN(): TerminalNode;
    query(): QueryContext | undefined;
    insert(): InsertContext | undefined;
    PLAN(): TerminalNode | undefined;
    FOR(): TerminalNode | undefined;
    explainDetails(): ExplainDetailsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExplainDetailsContext extends ParserRuleContext {
    explainDetail(): ExplainDetailContext[];
    explainDetail(i: number): ExplainDetailContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExplainDetailContext extends ParserRuleContext {
    ESTIMATED_COST(): TerminalNode | undefined;
    CHANGELOG_MODE(): TerminalNode | undefined;
    JSON_EXECUTION_PLAN(): TerminalNode | undefined;
    PLAN_ADVICE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DescribeContext extends ParserRuleContext {
    describeCatalog(): DescribeCatalogContext | undefined;
    describeDatabase(): DescribeDatabaseContext | undefined;
    describeTable(): DescribeTableContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DescribeCatalogContext extends ParserRuleContext {
    CATALOG(): TerminalNode;
    catalog(): CatalogContext;
    DESCRIBE(): TerminalNode | undefined;
    DESC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DescribeDatabaseContext extends ParserRuleContext {
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    DESCRIBE(): TerminalNode | undefined;
    DESC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DescribeTableContext extends ParserRuleContext {
    table(): TableContext;
    DESCRIBE(): TerminalNode | undefined;
    DESC(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class InsertContext extends ParserRuleContext {
    table(): TableContext;
    query(): QueryContext;
    INSERT(): TerminalNode | undefined;
    UPSERT(): TerminalNode | undefined;
    INTO(): TerminalNode | undefined;
    OVERWRITE(): TerminalNode | undefined;
    hints(): HintsContext | undefined;
    partition(): PartitionContext | undefined;
    columns(): ColumnsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PartitionContext extends ParserRuleContext {
    PARTITION(): TerminalNode;
    columnAssignments(): ColumnAssignmentsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class InsertMultipleContext extends ParserRuleContext {
    end(): EndContext;
    executeStatementSet(): ExecuteStatementSetContext | undefined;
    beginStatementSet(): BeginStatementSetContext | undefined;
    insert(): InsertContext[];
    insert(i: number): InsertContext;
    statementEnd(): StatementEndContext[];
    statementEnd(i: number): StatementEndContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExecuteStatementSetContext extends ParserRuleContext {
    EXECUTE(): TerminalNode;
    STATEMENT(): TerminalNode;
    SET(): TerminalNode;
    BEGIN(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class BeginStatementSetContext extends ParserRuleContext {
    BEGIN(): TerminalNode;
    STATEMENT(): TerminalNode;
    SET(): TerminalNode;
    statementEnd(): StatementEndContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UseContext extends ParserRuleContext {
    USE(): TerminalNode;
    CATALOG(): TerminalNode | undefined;
    catalog(): CatalogContext | undefined;
    database(): DatabaseContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ShowContext extends ParserRuleContext {
    SHOW(): TerminalNode;
    CATALOGS(): TerminalNode | undefined;
    CURRENT(): TerminalNode | undefined;
    CATALOG(): TerminalNode | undefined;
    DATABASES(): TerminalNode | undefined;
    DATABASE(): TerminalNode | undefined;
    TABLES(): TerminalNode | undefined;
    VIEWS(): TerminalNode | undefined;
    FUNCTIONS(): TerminalNode | undefined;
    USER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DdlStatementContext extends ParserRuleContext {
    create(): CreateContext | undefined;
    drop(): DropContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateContext extends ParserRuleContext {
    createTable(): CreateTableContext | undefined;
    createCatalog(): CreateCatalogContext | undefined;
    createDatabase(): CreateDatabaseContext | undefined;
    createFunction(): CreateFunctionContext | undefined;
    createView(): CreateViewContext | undefined;
    createMaterializedTable(): CreateMaterializedTableContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateTableContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    TEMPORARY(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    defineValues(): DefineValuesContext | undefined;
    comment(): CommentContext | undefined;
    partitionedBy(): PartitionedByContext | undefined;
    distributedBy(): DistributedByContext | undefined;
    withValues(): WithValuesContext | undefined;
    likeTable(): LikeTableContext | undefined;
    asTable(): AsTableContext | undefined;
    AS(): TerminalNode | undefined;
    query(): QueryContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateMaterializedTableContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    MATERIALIZED(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    AS(): TerminalNode;
    query(): QueryContext;
    freshness(): FreshnessContext | undefined;
    tableConstraint(): TableConstraintContext | undefined;
    comment(): CommentContext | undefined;
    partitionedBy(): PartitionedByContext | undefined;
    withValues(): WithValuesContext | undefined;
    refreshMode(): RefreshModeContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DefineValuesContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    tableElement(): TableElementContext[];
    tableElement(i: number): TableElementContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PartitionedByContext extends ParserRuleContext {
    PARTITIONED(): TerminalNode;
    BY(): TerminalNode;
    columns(): ColumnsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DistributedByContext extends ParserRuleContext {
    DISTRIBUTED(): TerminalNode;
    BY(): TerminalNode | undefined;
    columns(): ColumnsContext | undefined;
    intoBuckets(): IntoBucketsContext | undefined;
    HASH(): TerminalNode | undefined;
    RANGE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class IntoBucketsContext extends ParserRuleContext {
    INTO(): TerminalNode;
    REAL_LITERAL(): TerminalNode;
    BUCKETS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WithValuesContext extends ParserRuleContext {
    WITH(): TerminalNode;
    valueAssignments(): ValueAssignmentsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LikeTableContext extends ParserRuleContext {
    LIKE(): TerminalNode;
    table(): TableContext;
    likeConfig(): LikeConfigContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AsTableContext extends ParserRuleContext {
    AS(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    hints(): HintsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class FreshnessContext extends ParserRuleContext {
    FRESHNESS(): TerminalNode;
    EQUAL(): TerminalNode;
    INTERVAL(): TerminalNode;
    string(): StringContext;
    SECOND(): TerminalNode | undefined;
    MINUTE(): TerminalNode | undefined;
    HOUR(): TerminalNode | undefined;
    DAY(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class RefreshModeContext extends ParserRuleContext {
    REFRESH_MODE(): TerminalNode;
    EQUAL(): TerminalNode;
    CONTINUOUS(): TerminalNode | undefined;
    FULL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableElementContext extends ParserRuleContext {
    tableConstraint(): TableConstraintContext | undefined;
    watermarkDefinition(): WatermarkDefinitionContext | undefined;
    columnDefinition(): ColumnDefinitionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnDefinitionContext extends ParserRuleContext {
    _metadataKey: NameContext;
    columnName(): ColumnNameContext;
    type(): TypeContext | undefined;
    METADATA(): TerminalNode | undefined;
    AS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    columnConstraint(): ColumnConstraintContext | undefined;
    comment(): CommentContext | undefined;
    FROM(): TerminalNode | undefined;
    VIRTUAL(): TerminalNode | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnConstraintContext extends ParserRuleContext {
    NULL(): TerminalNode | undefined;
    PRIMARY(): TerminalNode | undefined;
    KEY(): TerminalNode | undefined;
    CONSTRAINT(): TerminalNode | undefined;
    name(): NameContext | undefined;
    NOT(): TerminalNode | undefined;
    ENFORCED(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableConstraintContext extends ParserRuleContext {
    UNIQUE(): TerminalNode | undefined;
    columns(): ColumnsContext | undefined;
    PRIMARY(): TerminalNode | undefined;
    KEY(): TerminalNode | undefined;
    CONSTRAINT(): TerminalNode | undefined;
    name(): NameContext | undefined;
    ENFORCED(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WatermarkDefinitionContext extends ParserRuleContext {
    _rowtimeColumnName: NameContext;
    WATERMARK(): TerminalNode;
    FOR(): TerminalNode;
    AS(): TerminalNode;
    expr(): ExprContext;
    name(): NameContext[];
    name(i: number): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LikeConfigContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    likeOptions(): LikeOptionsContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LikeOptionsContext extends ParserRuleContext {
    likeOption(): LikeOptionContext[];
    likeOption(i: number): LikeOptionContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LikeOptionContext extends ParserRuleContext {
    INCLUDING(): TerminalNode | undefined;
    EXCLUDING(): TerminalNode | undefined;
    ALL(): TerminalNode | undefined;
    CONSTRAINTS(): TerminalNode | undefined;
    DISTRIBUTION(): TerminalNode | undefined;
    PARTITIONS(): TerminalNode | undefined;
    OVERWRITING(): TerminalNode | undefined;
    GENERATED(): TerminalNode | undefined;
    OPTIONS(): TerminalNode | undefined;
    WATERMARKS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateCatalogContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    CATALOG(): TerminalNode;
    catalog(): CatalogContext;
    withValues(): WithValuesContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateDatabaseContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    IF(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    comment(): CommentContext | undefined;
    withValues(): WithValuesContext | undefined;
    asDatabase(): AsDatabaseContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AsDatabaseContext extends ParserRuleContext {
    AS(): TerminalNode;
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    includingTable(): IncludingTableContext | undefined;
    excludingTable(): ExcludingTableContext | undefined;
    hints(): HintsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class IncludingTableContext extends ParserRuleContext {
    INCLUDING(): TerminalNode;
    ALL(): TerminalNode | undefined;
    TABLES(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExcludingTableContext extends ParserRuleContext {
    EXCLUDING(): TerminalNode;
    TABLE(): TerminalNode;
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateViewContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    VIEW(): TerminalNode;
    view(): ViewContext;
    AS(): TerminalNode;
    query(): QueryContext;
    OR(): TerminalNode | undefined;
    REPLACE(): TerminalNode | undefined;
    TEMPORARY(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    columns(): ColumnsContext | undefined;
    comment(): CommentContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CreateFunctionContext extends ParserRuleContext {
    CREATE(): TerminalNode;
    FUNCTION(): TerminalNode;
    functionName(): FunctionNameContext;
    AS(): TerminalNode;
    alias(): AliasContext;
    OR(): TerminalNode | undefined;
    REPLACE(): TerminalNode | undefined;
    TEMPORARY(): TerminalNode | undefined;
    SYSTEM(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    LANGUAGE(): TerminalNode | undefined;
    JAVA(): TerminalNode | undefined;
    SCALA(): TerminalNode | undefined;
    PYTHON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropContext extends ParserRuleContext {
    dropTable(): DropTableContext | undefined;
    dropDatabase(): DropDatabaseContext | undefined;
    dropView(): DropViewContext | undefined;
    dropFunction(): DropFunctionContext | undefined;
    dropMaterializedTable(): DropMaterializedTableContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropTableContext extends ParserRuleContext {
    DROP(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropDatabaseContext extends ParserRuleContext {
    DROP(): TerminalNode;
    DATABASE(): TerminalNode;
    database(): DatabaseContext;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    RESTRICT(): TerminalNode | undefined;
    CASCADE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropViewContext extends ParserRuleContext {
    DROP(): TerminalNode;
    VIEW(): TerminalNode;
    view(): ViewContext;
    TEMPORARY(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropFunctionContext extends ParserRuleContext {
    DROP(): TerminalNode;
    FUNCTION(): TerminalNode;
    functionName(): FunctionNameContext;
    TEMPORARY(): TerminalNode | undefined;
    SYSTEM(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DropMaterializedTableContext extends ParserRuleContext {
    DROP(): TerminalNode;
    MATERIALIZED(): TerminalNode;
    TABLE(): TerminalNode;
    table(): TableContext;
    IF(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AddJarContext extends ParserRuleContext {
    ADD(): TerminalNode;
    JAR(): TerminalNode;
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ModuleStatementContext extends ParserRuleContext {
    loadModule(): LoadModuleContext | undefined;
    unloadModule(): UnloadModuleContext | undefined;
    useModules(): UseModulesContext | undefined;
    showModules(): ShowModulesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LoadModuleContext extends ParserRuleContext {
    LOAD(): TerminalNode;
    MODULE(): TerminalNode;
    name(): NameContext;
    withValues(): WithValuesContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UnloadModuleContext extends ParserRuleContext {
    UNLOAD(): TerminalNode;
    MODULE(): TerminalNode;
    name(): NameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class UseModulesContext extends ParserRuleContext {
    USE(): TerminalNode;
    MODULES(): TerminalNode;
    name(): NameContext[];
    name(i: number): NameContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ShowModulesContext extends ParserRuleContext {
    SHOW(): TerminalNode;
    MODULES(): TerminalNode;
    FULL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TypeContext extends ParserRuleContext {
    typeName(): TypeNameContext;
    collectionsTypeName(): CollectionsTypeNameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TypeNameContext extends ParserRuleContext {
    _compoundIdentifier: ExprContext;
    sqlTypeName(): SqlTypeNameContext | undefined;
    expr(): ExprContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SqlTypeNameContext extends ParserRuleContext {
    char(): CharContext | undefined;
    varchar(): VarcharContext | undefined;
    BINARY(): TerminalNode | undefined;
    varbinary(): VarbinaryContext | undefined;
    TIME(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    R_PARENTHESIS(): TerminalNode | undefined;
    STRING(): TerminalNode | undefined;
    BYTES(): TerminalNode | undefined;
    decimal(): DecimalContext | undefined;
    COMMA(): TerminalNode | undefined;
    TINYINT(): TerminalNode | undefined;
    SMALLINT(): TerminalNode | undefined;
    INT(): TerminalNode | undefined;
    INTEGER(): TerminalNode | undefined;
    BIGINT(): TerminalNode | undefined;
    FLOAT(): TerminalNode | undefined;
    DOUBLE(): TerminalNode | undefined;
    PRECISION(): TerminalNode | undefined;
    DATE(): TerminalNode | undefined;
    TIMESTAMP(): TerminalNode | undefined;
    ZONE(): TerminalNode | undefined;
    WITHOUT(): TerminalNode | undefined;
    WITH(): TerminalNode | undefined;
    TIMESTAMP_LTZ(): TerminalNode | undefined;
    LOCAL(): TerminalNode | undefined;
    ARRAY(): TerminalNode | undefined;
    MULTISET(): TerminalNode | undefined;
    LESS(): TerminalNode | undefined;
    type(): TypeContext[];
    type(i: number): TypeContext;
    GREATER(): TerminalNode | undefined;
    MAP(): TerminalNode | undefined;
    rowType(): RowTypeContext | undefined;
    K_ANY(): TerminalNode | undefined;
    CURSOR(): TerminalNode | undefined;
    BOOLEAN(): TerminalNode | undefined;
    RAW(): TerminalNode | undefined;
    NULL(): TerminalNode | undefined;
    GEOMETRY(): TerminalNode | undefined;
    POINT(): TerminalNode | undefined;
    CURVE(): TerminalNode | undefined;
    LINESTRING(): TerminalNode | undefined;
    SURFACE(): TerminalNode | undefined;
    POLYGON(): TerminalNode | undefined;
    POLYHEDRALSURFACE(): TerminalNode | undefined;
    GEOMETRYCOLLECTION(): TerminalNode | undefined;
    MULTIPOINT(): TerminalNode | undefined;
    MULTICURVE(): TerminalNode | undefined;
    MULTILINESTRING(): TerminalNode | undefined;
    MULTISURFACE(): TerminalNode | undefined;
    MULTIPOLYGON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CollectionsTypeNameContext extends ParserRuleContext {
    ARRAY(): TerminalNode | undefined;
    MULTISET(): TerminalNode | undefined;
    CHARACTER(): TerminalNode | undefined;
    SET(): TerminalNode | undefined;
    IDENTIFIER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CharContext extends ParserRuleContext {
    CHAR(): TerminalNode | undefined;
    CHARACTER(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class VarcharContext extends ParserRuleContext {
    char(): CharContext | undefined;
    VARYING(): TerminalNode | undefined;
    VARCHAR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DecimalContext extends ParserRuleContext {
    DECIMAL(): TerminalNode | undefined;
    DEC(): TerminalNode | undefined;
    NUMERIC(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class VarbinaryContext extends ParserRuleContext {
    VARBINARY(): TerminalNode | undefined;
    BINARY(): TerminalNode | undefined;
    VARYING(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class RowTypeContext extends ParserRuleContext {
    ROW(): TerminalNode;
    LESS(): TerminalNode | undefined;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    type(): TypeContext[];
    type(i: number): TypeContext;
    GREATER(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    NULL(): TerminalNode | undefined;
    alias(): AliasContext[];
    alias(i: number): AliasContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    NOT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SystemFunctionContext extends ParserRuleContext {
    USER(): TerminalNode | undefined;
    CURRENT_USER(): TerminalNode | undefined;
    SESSION_USER(): TerminalNode | undefined;
    SYSTEM_USER(): TerminalNode | undefined;
    CURRENT_PATH(): TerminalNode | undefined;
    CURRENT_ROLE(): TerminalNode | undefined;
    CURRENT_SCHEMA(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonFunctionContext extends ParserRuleContext {
    jsonExistsFunction(): JsonExistsFunctionContext | undefined;
    jsonValueFunction(): JsonValueFunctionContext | undefined;
    jsonQueryFunction(): JsonQueryFunctionContext | undefined;
    jsonObjectFunction(): JsonObjectFunctionContext | undefined;
    jsonObjectAggFunction(): JsonObjectAggFunctionContext | undefined;
    jsonArrayFunction(): JsonArrayFunctionContext | undefined;
    jsonArrayAggFunction(): JsonArrayAggFunctionContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonExistsFunctionContext extends ParserRuleContext {
    JSON_EXISTS(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonValue(): JsonValueContext;
    COMMA(): TerminalNode;
    path(): PathContext;
    R_PARENTHESIS(): TerminalNode;
    ON(): TerminalNode | undefined;
    ERROR(): TerminalNode[];
    ERROR(i: number): TerminalNode;
    TRUE(): TerminalNode | undefined;
    FALSE(): TerminalNode | undefined;
    UNKNOWN(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonValueFunctionContext extends ParserRuleContext {
    JSON_VALUE(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonValue(): JsonValueContext;
    COMMA(): TerminalNode;
    path(): PathContext;
    R_PARENTHESIS(): TerminalNode;
    RETURNING(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    ON(): TerminalNode[];
    ON(i: number): TerminalNode;
    EMPTY(): TerminalNode | undefined;
    ERROR(): TerminalNode[];
    ERROR(i: number): TerminalNode;
    NULL(): TerminalNode[];
    NULL(i: number): TerminalNode;
    DEFAULT(): TerminalNode[];
    DEFAULT(i: number): TerminalNode;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonQueryFunctionContext extends ParserRuleContext {
    JSON_QUERY(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonValue(): JsonValueContext;
    COMMA(): TerminalNode;
    path(): PathContext;
    R_PARENTHESIS(): TerminalNode;
    WRAPPER(): TerminalNode | undefined;
    ON(): TerminalNode[];
    ON(i: number): TerminalNode;
    EMPTY(): TerminalNode[];
    EMPTY(i: number): TerminalNode;
    ERROR(): TerminalNode[];
    ERROR(i: number): TerminalNode;
    WITHOUT(): TerminalNode | undefined;
    WITH(): TerminalNode | undefined;
    NULL(): TerminalNode[];
    NULL(i: number): TerminalNode;
    ARRAY(): TerminalNode[];
    ARRAY(i: number): TerminalNode;
    OBJECT(): TerminalNode[];
    OBJECT(i: number): TerminalNode;
    CONDITIONAL(): TerminalNode | undefined;
    UNCONDITIONAL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonValueContext extends ParserRuleContext {
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PathContext extends ParserRuleContext {
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonObjectFunctionContext extends ParserRuleContext {
    JSON_OBJECT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonKeyVal(): JsonKeyValContext[];
    jsonKeyVal(i: number): JsonKeyValContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    nullBehavior(): NullBehaviorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonObjectAggFunctionContext extends ParserRuleContext {
    JSON_OBJECT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonKeyVal(): JsonKeyValContext;
    R_PARENTHESIS(): TerminalNode;
    nullBehavior(): NullBehaviorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonArrayFunctionContext extends ParserRuleContext {
    JSON_OBJECT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonVal(): JsonValContext[];
    jsonVal(i: number): JsonValContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    nullBehavior(): NullBehaviorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonArrayAggFunctionContext extends ParserRuleContext {
    JSON_OBJECT(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    jsonVal(): JsonValContext;
    R_PARENTHESIS(): TerminalNode;
    orderBy(): OrderByContext | undefined;
    nullBehavior(): NullBehaviorContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonKeyValContext extends ParserRuleContext {
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    VALUE(): TerminalNode | undefined;
    KEY(): TerminalNode | undefined;
    FORMAT(): TerminalNode | undefined;
    JSON(): TerminalNode | undefined;
    COLON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class JsonValContext extends ParserRuleContext {
    expr(): ExprContext;
    FORMAT(): TerminalNode | undefined;
    JSON(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class NullBehaviorContext extends ParserRuleContext {
    ON(): TerminalNode;
    NULL(): TerminalNode[];
    NULL(i: number): TerminalNode;
    ABSENT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TemporalFunctionContext extends ParserRuleContext {
    temporalOverlaps(): TemporalOverlapsContext | undefined;
    temporalDate(): TemporalDateContext | undefined;
    temporalTime(): TemporalTimeContext | undefined;
    temporalTimestamp(): TemporalTimestampContext | undefined;
    yearMonthInterval(): YearMonthIntervalContext | undefined;
    dayTimeInterval(): DayTimeIntervalContext | undefined;
    CURRENT_DATE(): TerminalNode | undefined;
    CURRENT_TIME(): TerminalNode | undefined;
    CURRENT_TIMESTAMP(): TerminalNode | undefined;
    LOCALTIME(): TerminalNode | undefined;
    LOCALTIMESTAMP(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TemporalOverlapsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode[];
    L_PARENTHESIS(i: number): TerminalNode;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    R_PARENTHESIS(): TerminalNode[];
    R_PARENTHESIS(i: number): TerminalNode;
    OVERLAPS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TemporalDateContext extends ParserRuleContext {
    DATE(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TemporalTimeContext extends ParserRuleContext {
    TIME(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TemporalTimestampContext extends ParserRuleContext {
    TIMESTAMP(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class YearMonthIntervalContext extends ParserRuleContext {
    INTERVAL(): TerminalNode;
    string(): StringContext;
    yearUnit(): YearUnitContext | undefined;
    monthUnit(): MonthUnitContext | undefined;
    TO(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DayTimeIntervalContext extends ParserRuleContext {
    INTERVAL(): TerminalNode;
    string(): StringContext;
    dayUnit(): DayUnitContext | undefined;
    hourUnit(): HourUnitContext | undefined;
    minuteUnit(): MinuteUnitContext | undefined;
    secondUnit(): SecondUnitContext | undefined;
    TO(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class YearUnitContext extends ParserRuleContext {
    YEAR(): TerminalNode | undefined;
    YEARS(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MonthUnitContext extends ParserRuleContext {
    MONTH(): TerminalNode | undefined;
    MONTHS(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DayUnitContext extends ParserRuleContext {
    DAY(): TerminalNode | undefined;
    DAYS(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class HourUnitContext extends ParserRuleContext {
    HOUR(): TerminalNode | undefined;
    HOURS(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MinuteUnitContext extends ParserRuleContext {
    MINUTE(): TerminalNode | undefined;
    MINUTES(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SecondUnitContext extends ParserRuleContext {
    SECOND(): TerminalNode | undefined;
    SECONDS(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    expr(): ExprContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TimeIntervalUnitContext extends ParserRuleContext {
    CENTURY(): TerminalNode | undefined;
    DAY(): TerminalNode | undefined;
    DECADE(): TerminalNode | undefined;
    DOW(): TerminalNode | undefined;
    DOY(): TerminalNode | undefined;
    EPOCH(): TerminalNode | undefined;
    HOUR(): TerminalNode | undefined;
    ISODOW(): TerminalNode | undefined;
    ISOYEAR(): TerminalNode | undefined;
    MICROSECOND(): TerminalNode | undefined;
    MILLISECOND(): TerminalNode | undefined;
    MILLENNIUM(): TerminalNode | undefined;
    MINUTE(): TerminalNode | undefined;
    MONTH(): TerminalNode | undefined;
    NANOSECOND(): TerminalNode | undefined;
    QUARTER(): TerminalNode | undefined;
    SECOND(): TerminalNode | undefined;
    WEEK(): TerminalNode | undefined;
    YEAR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TimePointUnitContext extends ParserRuleContext {
    DAY(): TerminalNode | undefined;
    FRAC_SECOND(): TerminalNode | undefined;
    HOUR(): TerminalNode | undefined;
    MICROSECOND(): TerminalNode | undefined;
    MINUTE(): TerminalNode | undefined;
    MONTH(): TerminalNode | undefined;
    NANOSECOND(): TerminalNode | undefined;
    QUARTER(): TerminalNode | undefined;
    SECOND(): TerminalNode | undefined;
    SQL_TSI_DAY(): TerminalNode | undefined;
    SQL_TSI_FRAC_SECOND(): TerminalNode | undefined;
    SQL_TSI_HOUR(): TerminalNode | undefined;
    SQL_TSI_MICROSECOND(): TerminalNode | undefined;
    SQL_TSI_MINUTE(): TerminalNode | undefined;
    SQL_TSI_MONTH(): TerminalNode | undefined;
    SQL_TSI_QUARTER(): TerminalNode | undefined;
    SQL_TSI_SECOND(): TerminalNode | undefined;
    SQL_TSI_WEEK(): TerminalNode | undefined;
    SQL_TSI_YEAR(): TerminalNode | undefined;
    WEEK(): TerminalNode | undefined;
    YEAR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AggregateWithinContext extends ParserRuleContext {
    WITHIN(): TerminalNode;
    GROUP(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    orderBy(): OrderByContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AggregateFilterContext extends ParserRuleContext {
    FILTER(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    WHERE(): TerminalNode;
    expr(): ExprContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AggregateNullsContext extends ParserRuleContext {
    RESPECT(): TerminalNode | undefined;
    NULLS(): TerminalNode;
    IGNORE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OverWindowContext extends ParserRuleContext {
    OVER(): TerminalNode;
    window(): WindowContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExpressionsContext extends ParserRuleContext {
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ParenthesisExpressionsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ParenthesisQueryContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    query(): QueryContext;
    R_PARENTHESIS(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnAssignmentsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    R_PARENTHESIS(): TerminalNode;
    columnAssignment(): ColumnAssignmentContext[];
    columnAssignment(i: number): ColumnAssignmentContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnAssignmentContext extends ParserRuleContext {
    columnName(): ColumnNameContext;
    EQUAL(): TerminalNode | undefined;
    literalValue(): LiteralValueContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValueAssignmentsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    R_PARENTHESIS(): TerminalNode;
    valueAssignment(): ValueAssignmentContext[];
    valueAssignment(i: number): ValueAssignmentContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValueAssignmentContext extends ParserRuleContext {
    literalValue(): LiteralValueContext[];
    literalValue(i: number): LiteralValueContext;
    EQUAL(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnsContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    columnName(): ColumnNameContext[];
    columnName(i: number): ColumnNameContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnsWithoutParenthesisContext extends ParserRuleContext {
    columnName(): ColumnNameContext[];
    columnName(i: number): ColumnNameContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CommentContext extends ParserRuleContext {
    COMMENT(): TerminalNode;
    string(): StringContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OrderByContext extends ParserRuleContext {
    ORDER(): TerminalNode;
    BY(): TerminalNode;
    orderItems(): OrderItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class OrderItemsContext extends ParserRuleContext {
    orderItem(): OrderItemContext[];
    orderItem(i: number): OrderItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PartitionByContext extends ParserRuleContext {
    PARTITION(): TerminalNode;
    BY(): TerminalNode;
    expressions(): ExpressionsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MatchRecognizeContext extends ParserRuleContext {
    MATCH_RECOGNIZE(): TerminalNode;
    L_PARENTHESIS(): TerminalNode;
    patternMatch(): PatternMatchContext;
    defineMatch(): DefineMatchContext;
    R_PARENTHESIS(): TerminalNode;
    measures(): MeasuresContext | undefined;
    perMatch(): PerMatchContext | undefined;
    afterMatch(): AfterMatchContext | undefined;
    withinMatch(): WithinMatchContext | undefined;
    subsetMatch(): SubsetMatchContext | undefined;
    orderBy(): OrderByContext | undefined;
    partitionBy(): PartitionByContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MeasuresContext extends ParserRuleContext {
    MEASURES(): TerminalNode;
    measureColumns(): MeasureColumnsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MeasureColumnsContext extends ParserRuleContext {
    measureColumn(): MeasureColumnContext[];
    measureColumn(i: number): MeasureColumnContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PerMatchContext extends ParserRuleContext {
    ONE(): TerminalNode | undefined;
    ROW(): TerminalNode | undefined;
    PER(): TerminalNode;
    MATCH(): TerminalNode;
    ALL(): TerminalNode | undefined;
    ROWS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AfterMatchContext extends ParserRuleContext {
    AFTER(): TerminalNode;
    MATCH(): TerminalNode;
    SKIP_W(): TerminalNode | undefined;
    TO(): TerminalNode | undefined;
    NEXT(): TerminalNode | undefined;
    ROW(): TerminalNode | undefined;
    PAST(): TerminalNode | undefined;
    LAST(): TerminalNode | undefined;
    FIRST(): TerminalNode | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternMatchContext extends ParserRuleContext {
    PATTERN(): TerminalNode;
    pattern(): PatternContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WithinMatchContext extends ParserRuleContext {
    WITHIN(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SubsetMatchContext extends ParserRuleContext {
    SUBSET(): TerminalNode;
    subsetItems(): SubsetItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SubsetItemsContext extends ParserRuleContext {
    subsetItem(): SubsetItemContext[];
    subsetItem(i: number): SubsetItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SubsetItemContext extends ParserRuleContext {
    name(): NameContext;
    EQUAL(): TerminalNode;
    aliases(): AliasesContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DefineMatchContext extends ParserRuleContext {
    DEFINE(): TerminalNode;
    defineItems(): DefineItemsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DefineItemsContext extends ParserRuleContext {
    defineItem(): DefineItemContext[];
    defineItem(i: number): DefineItemContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DefineItemContext extends ParserRuleContext {
    name(): NameContext;
    AS(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class MeasureColumnContext extends ParserRuleContext {
    expr(): ExprContext;
    AS(): TerminalNode;
    alias(): AliasContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    patternTerm(): PatternTermContext[];
    patternTerm(i: number): PatternTermContext;
    R_PARENTHESIS(): TerminalNode;
    VERTICAL_BAR(): TerminalNode[];
    VERTICAL_BAR(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternTermContext extends ParserRuleContext {
    patternFactor(): PatternFactorContext[];
    patternFactor(i: number): PatternFactorContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternFactorContext extends ParserRuleContext {
    patternPrimary(): PatternPrimaryContext;
    patternQuantifier(): PatternQuantifierContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternPrimaryContext extends ParserRuleContext {
    name(): NameContext | undefined;
    DOLLAR_SIGN(): TerminalNode | undefined;
    CARET(): TerminalNode | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    pattern(): PatternContext[];
    pattern(i: number): PatternContext;
    L_BRACE_SLASH(): TerminalNode | undefined;
    R_BRACE_SLASH(): TerminalNode | undefined;
    PERMUTE(): TerminalNode | undefined;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PatternQuantifierContext extends ParserRuleContext {
    ASTERISK(): TerminalNode | undefined;
    STAR_QUESTION(): TerminalNode | undefined;
    PLUS(): TerminalNode | undefined;
    PLUS_QUESTION(): TerminalNode | undefined;
    QUESTION(): TerminalNode | undefined;
    QUESTION_QUESTION(): TerminalNode | undefined;
    L_BRACE(): TerminalNode | undefined;
    REAL_LITERAL(): TerminalNode[];
    REAL_LITERAL(i: number): TerminalNode;
    COMMA(): TerminalNode | undefined;
    R_BRACE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AliasContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode | undefined;
    string(): StringContext | undefined;
    nonReservedKeywords(): NonReservedKeywordsContext | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    alias(): AliasContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AliasesContext extends ParserRuleContext {
    L_PARENTHESIS(): TerminalNode;
    alias(): AliasContext[];
    alias(i: number): AliasContext;
    R_PARENTHESIS(): TerminalNode;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class KeywordContext extends ParserRuleContext {
    nonReservedKeywords(): NonReservedKeywordsContext | undefined;
    reservedKeywords(): ReservedKeywordsContext | undefined;
    commonKeywords(): CommonKeywordsContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AnyNameContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode | undefined;
    keyword(): KeywordContext | undefined;
    string(): StringContext | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    anyName(): AnyNameContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class AnyNonStringNameContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode | undefined;
    keyword(): KeywordContext | undefined;
    L_PARENTHESIS(): TerminalNode | undefined;
    anyNonStringName(): AnyNonStringNameContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ArrowWindowFunctionContext extends ParserRuleContext {
    COMPOUND_ARROW(): TerminalNode;
    DATA(): TerminalNode | undefined;
    TIMECOL(): TerminalNode | undefined;
    SLIDE(): TerminalNode | undefined;
    STEP(): TerminalNode | undefined;
    SIZE(): TerminalNode | undefined;
    GAP(): TerminalNode | undefined;
    IDENTIFIER(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    table(): TableContext | undefined;
    expr(): ExprContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CharsetIntroducerContext extends ParserRuleContext {
    IDENTIFIER(): TerminalNode[];
    IDENTIFIER(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CharsetLiteralContext extends ParserRuleContext {
    charsetIntroducer(): CharsetIntroducerContext;
    string(): StringContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LiteralValueContext extends ParserRuleContext {
    REAL_LITERAL(): TerminalNode | undefined;
    string(): StringContext[];
    string(i: number): StringContext;
    charsetLiteral(): CharsetLiteralContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class WhenExprContext extends ParserRuleContext {
    WHEN(): TerminalNode;
    expr(): ExprContext;
    thenExpr(): ThenExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ThenExprContext extends ParserRuleContext {
    THEN(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ElseExprContext extends ParserRuleContext {
    ELSE(): TerminalNode;
    expr(): ExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CaseEndContext extends ParserRuleContext {
    END(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ArrayConstructContext extends ParserRuleContext {
    parenthesisExpressions(): ParenthesisExpressionsContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CompareContext extends ParserRuleContext {
    EQUAL(): TerminalNode | undefined;
    NOT_EQUAL(): TerminalNode | undefined;
    GREATER(): TerminalNode | undefined;
    GREATER_OR_EQUAL(): TerminalNode | undefined;
    LESS(): TerminalNode | undefined;
    LESS_OR_EQUAL(): TerminalNode | undefined;
    IS_EQUAL_NULL(): TerminalNode | undefined;
    UNEQUAL(): TerminalNode | undefined;
    DOUBLE_EQUAL(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LogicalBindContext extends ParserRuleContext {
    AND(): TerminalNode | undefined;
    OR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PredicateContext extends ParserRuleContext {
    _kind: Token;
    _lower: ValueExprContext;
    _upper: ValueExprContext;
    _escapeChar: Token;
    _right: ValueExprContext;
    AND(): TerminalNode | undefined;
    BETWEEN(): TerminalNode | undefined;
    valueExpr(): ValueExprContext[];
    valueExpr(i: number): ValueExprContext;
    NOT(): TerminalNode | undefined;
    ASYMMETRIC(): TerminalNode | undefined;
    SYMMETRIC(): TerminalNode | undefined;
    parenthesisExpressions(): ParenthesisExpressionsContext | undefined;
    IN(): TerminalNode | undefined;
    parenthesisQuery(): ParenthesisQueryContext | undefined;
    LIKE(): TerminalNode | undefined;
    ESCAPE(): TerminalNode | undefined;
    STRING(): TerminalNode | undefined;
    TO(): TerminalNode | undefined;
    SIMILAR(): TerminalNode | undefined;
    IS(): TerminalNode | undefined;
    NULL(): TerminalNode | undefined;
    TRUE(): TerminalNode | undefined;
    FALSE(): TerminalNode | undefined;
    UNKNOWN(): TerminalNode | undefined;
    FROM(): TerminalNode | undefined;
    DISTINCT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExprContext extends ParserRuleContext {
    booleanExpr(): BooleanExprContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class BooleanExprContext extends ParserRuleContext {
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: BooleanExprContext): void;
}
export declare class LogicalNotContext extends BooleanExprContext {
    NOT(): TerminalNode;
    booleanExpr(): BooleanExprContext;
    constructor(ctx: BooleanExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ExistsContext extends BooleanExprContext {
    parenthesisQuery(): ParenthesisQueryContext;
    EXISTS(): TerminalNode | undefined;
    UNIQUE(): TerminalNode | undefined;
    constructor(ctx: BooleanExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PredicatedContext extends BooleanExprContext {
    valueExpr(): ValueExprContext;
    predicate(): PredicateContext | undefined;
    constructor(ctx: BooleanExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class LogicalBinaryContext extends BooleanExprContext {
    _left: BooleanExprContext;
    _operator: LogicalBindContext;
    _right: BooleanExprContext;
    booleanExpr(): BooleanExprContext[];
    booleanExpr(i: number): BooleanExprContext;
    logicalBind(): LogicalBindContext;
    constructor(ctx: BooleanExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ValueExprContext extends ParserRuleContext {
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ValueExprContext): void;
}
export declare class ValueExpressionDefaultContext extends ValueExprContext {
    primaryExpr(): PrimaryExprContext;
    constructor(ctx: ValueExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ArithmeticUnaryContext extends ValueExprContext {
    _operator: Token;
    valueExpr(): ValueExprContext;
    SLASH(): TerminalNode | undefined;
    PLUS(): TerminalNode | undefined;
    constructor(ctx: ValueExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ArithmeticBinaryContext extends ValueExprContext {
    _left: ValueExprContext;
    _operator: Token;
    _right: ValueExprContext;
    valueExpr(): ValueExprContext[];
    valueExpr(i: number): ValueExprContext;
    ASTERISK(): TerminalNode | undefined;
    PERCENTAGE(): TerminalNode | undefined;
    DIVIDE(): TerminalNode | undefined;
    VERTICAL_BAR(): TerminalNode | undefined;
    DOUBLE_VERTICAL_BAR(): TerminalNode | undefined;
    PLUS(): TerminalNode | undefined;
    SLASH(): TerminalNode | undefined;
    CARET(): TerminalNode | undefined;
    constructor(ctx: ValueExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ComparisonContext extends ValueExprContext {
    _left: ValueExprContext;
    _operator: CompareContext;
    _right: ValueExprContext;
    valueExpr(): ValueExprContext[];
    valueExpr(i: number): ValueExprContext;
    compare(): CompareContext;
    constructor(ctx: ValueExprContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class SubQueryContext extends ParserRuleContext {
    parenthesisQuery(): ParenthesisQueryContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class FunctionCallContext extends ParserRuleContext {
    functionName(): FunctionNameContext;
    L_PARENTHESIS(): TerminalNode;
    R_PARENTHESIS(): TerminalNode;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    aggregateNulls(): AggregateNullsContext | undefined;
    aggregateWithin(): AggregateWithinContext | undefined;
    aggregateFilter(): AggregateFilterContext | undefined;
    overWindow(): OverWindowContext | undefined;
    setQuantifier(): SetQuantifierContext | undefined;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class PrimaryExprContext extends ParserRuleContext {
    NULL(): TerminalNode | undefined;
    CURRENT_DATE(): TerminalNode | undefined;
    CURRENT_TIME(): TerminalNode | undefined;
    CURRENT_TIMESTAMP(): TerminalNode | undefined;
    LOCALTIME(): TerminalNode | undefined;
    LOCALTIMESTAMP(): TerminalNode | undefined;
    CASE(): TerminalNode | undefined;
    caseEnd(): CaseEndContext | undefined;
    whenExpr(): WhenExprContext[];
    whenExpr(i: number): WhenExprContext;
    elseExpr(): ElseExprContext | undefined;
    expr(): ExprContext[];
    expr(i: number): ExprContext;
    L_PARENTHESIS(): TerminalNode | undefined;
    AS(): TerminalNode | undefined;
    type(): TypeContext | undefined;
    R_PARENTHESIS(): TerminalNode | undefined;
    CAST(): TerminalNode | undefined;
    TRY_CAST(): TerminalNode | undefined;
    TUMBLE(): TerminalNode | undefined;
    HOP(): TerminalNode | undefined;
    CUMULATE(): TerminalNode | undefined;
    SESSION(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    table(): TableContext | undefined;
    arrowWindowFunction(): ArrowWindowFunctionContext[];
    arrowWindowFunction(i: number): ArrowWindowFunctionContext;
    COMMA(): TerminalNode[];
    COMMA(i: number): TerminalNode;
    subQuery(): SubQueryContext | undefined;
    projectItems(): ProjectItemsContext | undefined;
    jsonFunction(): JsonFunctionContext | undefined;
    systemFunction(): SystemFunctionContext | undefined;
    temporalFunction(): TemporalFunctionContext | undefined;
    timePointUnit(): TimePointUnitContext | undefined;
    EXTRACT(): TerminalNode | undefined;
    timeIntervalUnit(): TimeIntervalUnitContext | undefined;
    FROM(): TerminalNode | undefined;
    valueExpr(): ValueExprContext[];
    valueExpr(i: number): ValueExprContext;
    TO(): TerminalNode | undefined;
    FLOOR(): TerminalNode | undefined;
    CEIL(): TerminalNode | undefined;
    POSITION(): TerminalNode | undefined;
    IN(): TerminalNode | undefined;
    TRIM(): TerminalNode | undefined;
    BOTH(): TerminalNode | undefined;
    LEADING(): TerminalNode | undefined;
    TRAILING(): TerminalNode | undefined;
    OVERLAY(): TerminalNode | undefined;
    PLACING(): TerminalNode | undefined;
    FOR(): TerminalNode | undefined;
    SUBSTRING(): TerminalNode | undefined;
    SUBSTR(): TerminalNode | undefined;
    BIND_PARAMETER(): TerminalNode | undefined;
    functionCall(): FunctionCallContext | undefined;
    column(): ColumnContext | undefined;
    literalValue(): LiteralValueContext | undefined;
    arrayConstruct(): ArrayConstructContext | undefined;
    primaryExpr(): PrimaryExprContext | undefined;
    L_BRACKET(): TerminalNode | undefined;
    R_BRACKET(): TerminalNode | undefined;
    IS(): TerminalNode | undefined;
    JSON(): TerminalNode | undefined;
    VALUE(): TerminalNode | undefined;
    SCALAR(): TerminalNode | undefined;
    ARRAY(): TerminalNode | undefined;
    OBJECT(): TerminalNode | undefined;
    DOT(): TerminalNode | undefined;
    name(): NameContext | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class StringContext extends ParserRuleContext {
    STRING_LITERAL(): TerminalNode;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class NameContext extends ParserRuleContext {
    anyName(): AnyNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DatabaseNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CatalogNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ViewNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class FunctionNameContext extends ParserRuleContext {
    anyNonStringName(): AnyNonStringNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ColumnContext extends ParserRuleContext {
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ColumnContext): void;
}
export declare class ColumnReferenceContext extends ColumnContext {
    columnName(): ColumnNameContext;
    constructor(ctx: ColumnContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class StarContext extends ColumnContext {
    ASTERISK(): TerminalNode;
    table(): TableContext | undefined;
    DOT(): TerminalNode | undefined;
    constructor(ctx: ColumnContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DereferenceContext extends ColumnContext {
    table(): TableContext;
    DOT(): TerminalNode;
    columnName(): ColumnNameContext;
    constructor(ctx: ColumnContext);
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ViewContext extends ParserRuleContext {
    viewName(): ViewNameContext;
    database(): DatabaseContext | undefined;
    DOT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class TableContext extends ParserRuleContext {
    tableName(): TableNameContext;
    database(): DatabaseContext | undefined;
    DOT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class DatabaseContext extends ParserRuleContext {
    databaseName(): DatabaseNameContext;
    catalog(): CatalogContext | undefined;
    DOT(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CatalogContext extends ParserRuleContext {
    catalogName(): CatalogNameContext;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class ReservedKeywordsContext extends ParserRuleContext {
    ABS(): TerminalNode | undefined;
    ALL(): TerminalNode | undefined;
    ALLOCATE(): TerminalNode | undefined;
    ALLOW(): TerminalNode | undefined;
    ALTER(): TerminalNode | undefined;
    AND(): TerminalNode | undefined;
    K_ANY(): TerminalNode | undefined;
    ARE(): TerminalNode | undefined;
    ARRAY(): TerminalNode | undefined;
    ARRAY_MAX_CARDINALITY(): TerminalNode | undefined;
    AS(): TerminalNode | undefined;
    ASENSITIVE(): TerminalNode | undefined;
    ASYMMETRIC(): TerminalNode | undefined;
    AT(): TerminalNode | undefined;
    ATOMIC(): TerminalNode | undefined;
    AUTHORIZATION(): TerminalNode | undefined;
    AUTO(): TerminalNode | undefined;
    AVG(): TerminalNode | undefined;
    BEGIN(): TerminalNode | undefined;
    BEGIN_FRAME(): TerminalNode | undefined;
    BEGIN_PARTITION(): TerminalNode | undefined;
    BETWEEN(): TerminalNode | undefined;
    BIGINT(): TerminalNode | undefined;
    BINARY(): TerminalNode | undefined;
    BIT(): TerminalNode | undefined;
    BLOB(): TerminalNode | undefined;
    BOOLEAN(): TerminalNode | undefined;
    BOTH(): TerminalNode | undefined;
    BY(): TerminalNode | undefined;
    CALL(): TerminalNode | undefined;
    CALLED(): TerminalNode | undefined;
    CARDINALITY(): TerminalNode | undefined;
    CASCADED(): TerminalNode | undefined;
    CASE(): TerminalNode | undefined;
    CAST(): TerminalNode | undefined;
    CEIL(): TerminalNode | undefined;
    CEILING(): TerminalNode | undefined;
    CHANGELOG_MODE(): TerminalNode | undefined;
    CHAR(): TerminalNode | undefined;
    CHARACTER(): TerminalNode | undefined;
    CHARACTER_LENGTH(): TerminalNode | undefined;
    CHAR_LENGTH(): TerminalNode | undefined;
    CHECK(): TerminalNode | undefined;
    CLASSIFIER(): TerminalNode | undefined;
    CLOB(): TerminalNode | undefined;
    CLOSE(): TerminalNode | undefined;
    COALESCE(): TerminalNode | undefined;
    COLLATE(): TerminalNode | undefined;
    COLLECT(): TerminalNode | undefined;
    COLUMN(): TerminalNode | undefined;
    COMMIT(): TerminalNode | undefined;
    CONDITION(): TerminalNode | undefined;
    CONNECT(): TerminalNode | undefined;
    CONSTRAINT(): TerminalNode | undefined;
    CONTAINS(): TerminalNode | undefined;
    CONVERT(): TerminalNode | undefined;
    CORR(): TerminalNode | undefined;
    CORRESPONDING(): TerminalNode | undefined;
    COUNT(): TerminalNode | undefined;
    COVAR_POP(): TerminalNode | undefined;
    COVAR_SAMP(): TerminalNode | undefined;
    CREATE(): TerminalNode | undefined;
    CROSS(): TerminalNode | undefined;
    CUBE(): TerminalNode | undefined;
    CUME_DIST(): TerminalNode | undefined;
    CURRENT(): TerminalNode | undefined;
    CURRENT_CATALOG(): TerminalNode | undefined;
    CURRENT_DATE(): TerminalNode | undefined;
    CURRENT_DEFAULT_TRANSFORM_GROUP(): TerminalNode | undefined;
    CURRENT_PATH(): TerminalNode | undefined;
    CURRENT_ROLE(): TerminalNode | undefined;
    CURRENT_ROW(): TerminalNode | undefined;
    CURRENT_SCHEMA(): TerminalNode | undefined;
    CURRENT_TIME(): TerminalNode | undefined;
    CURRENT_TIMESTAMP(): TerminalNode | undefined;
    CURRENT_TRANSFORM_GROUP_FOR_TYPE(): TerminalNode | undefined;
    CURRENT_USER(): TerminalNode | undefined;
    CURSOR(): TerminalNode | undefined;
    CYCLE(): TerminalNode | undefined;
    DATE(): TerminalNode | undefined;
    DAY(): TerminalNode | undefined;
    DEALLOCATE(): TerminalNode | undefined;
    DEC(): TerminalNode | undefined;
    DECIMAL(): TerminalNode | undefined;
    DECLARE(): TerminalNode | undefined;
    DEFAULT(): TerminalNode | undefined;
    DEFINE(): TerminalNode | undefined;
    DELETE(): TerminalNode | undefined;
    DENSE_RANK(): TerminalNode | undefined;
    DEREF(): TerminalNode | undefined;
    DESCRIBE(): TerminalNode | undefined;
    DETERMINISTIC(): TerminalNode | undefined;
    DISALLOW(): TerminalNode | undefined;
    DISCONNECT(): TerminalNode | undefined;
    DISTINCT(): TerminalNode | undefined;
    DOUBLE(): TerminalNode | undefined;
    DROP(): TerminalNode | undefined;
    DYNAMIC(): TerminalNode | undefined;
    EACH(): TerminalNode | undefined;
    ELEMENT(): TerminalNode | undefined;
    ELSE(): TerminalNode | undefined;
    EMPTY(): TerminalNode | undefined;
    END(): TerminalNode | undefined;
    END_EXEC(): TerminalNode | undefined;
    END_FRAME(): TerminalNode | undefined;
    END_PARTITION(): TerminalNode | undefined;
    EQUALS(): TerminalNode | undefined;
    ESCAPE(): TerminalNode | undefined;
    ESTIMATED_COST(): TerminalNode | undefined;
    EVERY(): TerminalNode | undefined;
    EXCEPT(): TerminalNode | undefined;
    EXEC(): TerminalNode | undefined;
    EXECUTE(): TerminalNode | undefined;
    EXISTS(): TerminalNode | undefined;
    EXP(): TerminalNode | undefined;
    EXPLAIN(): TerminalNode | undefined;
    EXTEND(): TerminalNode | undefined;
    EXTERNAL(): TerminalNode | undefined;
    EXTRACT(): TerminalNode | undefined;
    FALSE(): TerminalNode | undefined;
    FETCH(): TerminalNode | undefined;
    FILTER(): TerminalNode | undefined;
    FIRST_VALUE(): TerminalNode | undefined;
    FLOAT(): TerminalNode | undefined;
    FLOOR(): TerminalNode | undefined;
    FOR(): TerminalNode | undefined;
    FOREIGN(): TerminalNode | undefined;
    FRAME_ROW(): TerminalNode | undefined;
    FREE(): TerminalNode | undefined;
    FROM(): TerminalNode | undefined;
    FULL(): TerminalNode | undefined;
    FUNCTION(): TerminalNode | undefined;
    FUSION(): TerminalNode | undefined;
    GET(): TerminalNode | undefined;
    GLOB(): TerminalNode | undefined;
    GLOBAL(): TerminalNode | undefined;
    GRANT(): TerminalNode | undefined;
    GROUP(): TerminalNode | undefined;
    GROUPING(): TerminalNode | undefined;
    GROUPS(): TerminalNode | undefined;
    HAVING(): TerminalNode | undefined;
    HOLD(): TerminalNode | undefined;
    HOUR(): TerminalNode | undefined;
    IDENTITY(): TerminalNode | undefined;
    IMPORT(): TerminalNode | undefined;
    IN(): TerminalNode | undefined;
    INDICATOR(): TerminalNode | undefined;
    INITIAL(): TerminalNode | undefined;
    INNER(): TerminalNode | undefined;
    INOUT(): TerminalNode | undefined;
    INSENSITIVE(): TerminalNode | undefined;
    INSERT(): TerminalNode | undefined;
    INT(): TerminalNode | undefined;
    INTEGER(): TerminalNode | undefined;
    INTERSECT(): TerminalNode | undefined;
    INTERSECTION(): TerminalNode | undefined;
    INTERVAL(): TerminalNode | undefined;
    INTO(): TerminalNode | undefined;
    IS(): TerminalNode | undefined;
    JOIN(): TerminalNode | undefined;
    JSON_ARRAY(): TerminalNode | undefined;
    JSON_ARRAYAGG(): TerminalNode | undefined;
    JSON_EXECUTION_PLAN(): TerminalNode | undefined;
    JSON_EXISTS(): TerminalNode | undefined;
    JSON_OBJECT(): TerminalNode | undefined;
    JSON_OBJECTAGG(): TerminalNode | undefined;
    JSON_QUERY(): TerminalNode | undefined;
    JSON_VALUE(): TerminalNode | undefined;
    LAG(): TerminalNode | undefined;
    LANGUAGE(): TerminalNode | undefined;
    LARGE(): TerminalNode | undefined;
    LAST_VALUE(): TerminalNode | undefined;
    LATERAL(): TerminalNode | undefined;
    LEAD(): TerminalNode | undefined;
    LEADING(): TerminalNode | undefined;
    LEFT(): TerminalNode | undefined;
    LIKE(): TerminalNode | undefined;
    LIKE_REGEX(): TerminalNode | undefined;
    LIMIT(): TerminalNode | undefined;
    LN(): TerminalNode | undefined;
    LOCAL(): TerminalNode | undefined;
    LOCALTIME(): TerminalNode | undefined;
    LOCALTIMESTAMP(): TerminalNode | undefined;
    LOWER(): TerminalNode | undefined;
    MATCH(): TerminalNode | undefined;
    MATCHES(): TerminalNode | undefined;
    MATCH_NUMBER(): TerminalNode | undefined;
    MATCH_RECOGNIZE(): TerminalNode | undefined;
    MAX(): TerminalNode | undefined;
    MEASURES(): TerminalNode | undefined;
    MEMBER(): TerminalNode | undefined;
    MERGE(): TerminalNode | undefined;
    METHOD(): TerminalNode | undefined;
    MIN(): TerminalNode | undefined;
    MINUS(): TerminalNode | undefined;
    MINUTE(): TerminalNode | undefined;
    MOD(): TerminalNode | undefined;
    MODIFIES(): TerminalNode | undefined;
    MODULE(): TerminalNode | undefined;
    MONTH(): TerminalNode | undefined;
    MULTISET(): TerminalNode | undefined;
    NATIONAL(): TerminalNode | undefined;
    NATURAL(): TerminalNode | undefined;
    NCHAR(): TerminalNode | undefined;
    NCLOB(): TerminalNode | undefined;
    NEW(): TerminalNode | undefined;
    NEXT(): TerminalNode | undefined;
    NO(): TerminalNode | undefined;
    NONE(): TerminalNode | undefined;
    NORMALIZE(): TerminalNode | undefined;
    NOT(): TerminalNode | undefined;
    NTH_VALUE(): TerminalNode | undefined;
    NTILE(): TerminalNode | undefined;
    NULL(): TerminalNode | undefined;
    NULLIF(): TerminalNode | undefined;
    NUMERIC(): TerminalNode | undefined;
    OCCURRENCES_REGEX(): TerminalNode | undefined;
    OCTET_LENGTH(): TerminalNode | undefined;
    OF(): TerminalNode | undefined;
    OFFSET(): TerminalNode | undefined;
    OLD(): TerminalNode | undefined;
    OMIT(): TerminalNode | undefined;
    ON(): TerminalNode | undefined;
    ONE(): TerminalNode | undefined;
    ONLY(): TerminalNode | undefined;
    OPEN(): TerminalNode | undefined;
    OPTIMIZE(): TerminalNode | undefined;
    OR(): TerminalNode | undefined;
    ORDER(): TerminalNode | undefined;
    OUT(): TerminalNode | undefined;
    OUTER(): TerminalNode | undefined;
    OVER(): TerminalNode | undefined;
    OVERLAPS(): TerminalNode | undefined;
    OVERLAY(): TerminalNode | undefined;
    PARAMETER(): TerminalNode | undefined;
    PARTITION(): TerminalNode | undefined;
    PATTERN(): TerminalNode | undefined;
    PER(): TerminalNode | undefined;
    PERCENT(): TerminalNode | undefined;
    PERCENTILE_CONT(): TerminalNode | undefined;
    PERCENTILE_DISC(): TerminalNode | undefined;
    PERCENT_RANK(): TerminalNode | undefined;
    PERIOD(): TerminalNode | undefined;
    PERMUTE(): TerminalNode | undefined;
    PORTION(): TerminalNode | undefined;
    POSITION(): TerminalNode | undefined;
    POSITION_REGEX(): TerminalNode | undefined;
    POWER(): TerminalNode | undefined;
    PRECEDES(): TerminalNode | undefined;
    PRECISION(): TerminalNode | undefined;
    PREPARE(): TerminalNode | undefined;
    PREV(): TerminalNode | undefined;
    PRIMARY(): TerminalNode | undefined;
    PROCEDURE(): TerminalNode | undefined;
    RANGE(): TerminalNode | undefined;
    RANK(): TerminalNode | undefined;
    READS(): TerminalNode | undefined;
    REAL(): TerminalNode | undefined;
    RECURSIVE(): TerminalNode | undefined;
    REF(): TerminalNode | undefined;
    REFERENCES(): TerminalNode | undefined;
    REFERENCING(): TerminalNode | undefined;
    REGR_AVGX(): TerminalNode | undefined;
    REGR_AVGY(): TerminalNode | undefined;
    REGR_COUNT(): TerminalNode | undefined;
    REGR_INTERCEPT(): TerminalNode | undefined;
    REGR_R2(): TerminalNode | undefined;
    REGR_SLOPE(): TerminalNode | undefined;
    REGR_SXX(): TerminalNode | undefined;
    REGR_SXY(): TerminalNode | undefined;
    REGR_SYY(): TerminalNode | undefined;
    RESET(): TerminalNode | undefined;
    RESULT(): TerminalNode | undefined;
    RETURN(): TerminalNode | undefined;
    RETURNS(): TerminalNode | undefined;
    REVOKE(): TerminalNode | undefined;
    RIGHT(): TerminalNode | undefined;
    ROLLBACK(): TerminalNode | undefined;
    ROLLUP(): TerminalNode | undefined;
    ROW(): TerminalNode | undefined;
    ROWS(): TerminalNode | undefined;
    ROW_NUMBER(): TerminalNode | undefined;
    RUNNING(): TerminalNode | undefined;
    SAVEPOINT(): TerminalNode | undefined;
    SCOPE(): TerminalNode | undefined;
    SCROLL(): TerminalNode | undefined;
    SEARCH(): TerminalNode | undefined;
    SECOND(): TerminalNode | undefined;
    SEEK(): TerminalNode | undefined;
    SELECT(): TerminalNode | undefined;
    SENSITIVE(): TerminalNode | undefined;
    SESSION_USER(): TerminalNode | undefined;
    SET(): TerminalNode | undefined;
    SHOW(): TerminalNode | undefined;
    SIMILAR(): TerminalNode | undefined;
    SKIP_W(): TerminalNode | undefined;
    SMALLINT(): TerminalNode | undefined;
    SOME(): TerminalNode | undefined;
    SPECIFIC(): TerminalNode | undefined;
    SPECIFICTYPE(): TerminalNode | undefined;
    SQL(): TerminalNode | undefined;
    SQLEXCEPTION(): TerminalNode | undefined;
    SQLSTATE(): TerminalNode | undefined;
    SQLWARNING(): TerminalNode | undefined;
    SQRT(): TerminalNode | undefined;
    START(): TerminalNode | undefined;
    STATIC(): TerminalNode | undefined;
    STDDEV_POP(): TerminalNode | undefined;
    STDDEV_SAMP(): TerminalNode | undefined;
    STREAM(): TerminalNode | undefined;
    SUBMULTISET(): TerminalNode | undefined;
    SUBSET(): TerminalNode | undefined;
    SUBSTRING(): TerminalNode | undefined;
    SUBSTRING_REGEX(): TerminalNode | undefined;
    SUCCEEDS(): TerminalNode | undefined;
    SUM(): TerminalNode | undefined;
    SYMMETRIC(): TerminalNode | undefined;
    SYSTEM(): TerminalNode | undefined;
    SYSTEM_TIME(): TerminalNode | undefined;
    SYSTEM_USER(): TerminalNode | undefined;
    TABLE(): TerminalNode | undefined;
    TABLESAMPLE(): TerminalNode | undefined;
    THEN(): TerminalNode | undefined;
    TIME(): TerminalNode | undefined;
    TIMESTAMP(): TerminalNode | undefined;
    TIMEZONE_HOUR(): TerminalNode | undefined;
    TIMEZONE_MINUTE(): TerminalNode | undefined;
    TINYINT(): TerminalNode | undefined;
    TO(): TerminalNode | undefined;
    TRAILING(): TerminalNode | undefined;
    TRANSLATE(): TerminalNode | undefined;
    TRANSLATE_REGEX(): TerminalNode | undefined;
    TRANSLATION(): TerminalNode | undefined;
    TREAT(): TerminalNode | undefined;
    TRIGGER(): TerminalNode | undefined;
    TRIM(): TerminalNode | undefined;
    TRIM_ARRRAY(): TerminalNode | undefined;
    TRUE(): TerminalNode | undefined;
    TRUNCATE(): TerminalNode | undefined;
    UESCAPE(): TerminalNode | undefined;
    UNION(): TerminalNode | undefined;
    UNIQUE(): TerminalNode | undefined;
    UNKNOWN(): TerminalNode | undefined;
    UNNEST(): TerminalNode | undefined;
    UPDATE(): TerminalNode | undefined;
    UPPER(): TerminalNode | undefined;
    UPSERT(): TerminalNode | undefined;
    USER(): TerminalNode | undefined;
    USING(): TerminalNode | undefined;
    VALUE(): TerminalNode | undefined;
    VALUES(): TerminalNode | undefined;
    VALUE_OF(): TerminalNode | undefined;
    VARBINARY(): TerminalNode | undefined;
    VARCHAR(): TerminalNode | undefined;
    VARYING(): TerminalNode | undefined;
    VAR_POP(): TerminalNode | undefined;
    VAR_SAMP(): TerminalNode | undefined;
    VERSIONING(): TerminalNode | undefined;
    WHEN(): TerminalNode | undefined;
    WHENEVER(): TerminalNode | undefined;
    WHERE(): TerminalNode | undefined;
    WIDTH_BUCKET(): TerminalNode | undefined;
    WINDOW(): TerminalNode | undefined;
    WITH(): TerminalNode | undefined;
    WITHIN(): TerminalNode | undefined;
    WITHOUT(): TerminalNode | undefined;
    YEAR(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class NonReservedKeywordsContext extends ParserRuleContext {
    ABSENT(): TerminalNode | undefined;
    ACTION(): TerminalNode | undefined;
    ADD(): TerminalNode | undefined;
    AFTER(): TerminalNode | undefined;
    APPLY(): TerminalNode | undefined;
    ASC(): TerminalNode | undefined;
    CASCADE(): TerminalNode | undefined;
    CATALOG(): TerminalNode | undefined;
    CENTURY(): TerminalNode | undefined;
    CONDITIONAL(): TerminalNode | undefined;
    CONSTRAINTS(): TerminalNode | undefined;
    DATA(): TerminalNode | undefined;
    DATABASE(): TerminalNode | undefined;
    DAYS(): TerminalNode | undefined;
    DECADE(): TerminalNode | undefined;
    DESC(): TerminalNode | undefined;
    DOW(): TerminalNode | undefined;
    DOY(): TerminalNode | undefined;
    EPOCH(): TerminalNode | undefined;
    ERROR(): TerminalNode | undefined;
    EXCLUDING(): TerminalNode | undefined;
    FIRST(): TerminalNode | undefined;
    FORMAT(): TerminalNode | undefined;
    FRAC_SECOND(): TerminalNode | undefined;
    GENERATED(): TerminalNode | undefined;
    GEOMETRY(): TerminalNode | undefined;
    GO(): TerminalNode | undefined;
    HOP(): TerminalNode | undefined;
    HOURS(): TerminalNode | undefined;
    IGNORE(): TerminalNode | undefined;
    INCLUDING(): TerminalNode | undefined;
    ISODOW(): TerminalNode | undefined;
    ISOYEAR(): TerminalNode | undefined;
    JAVA(): TerminalNode | undefined;
    JSON(): TerminalNode | undefined;
    KEY(): TerminalNode | undefined;
    LAST(): TerminalNode | undefined;
    MAP(): TerminalNode | undefined;
    MICROSECOND(): TerminalNode | undefined;
    MILLENNIUM(): TerminalNode | undefined;
    MILLISECOND(): TerminalNode | undefined;
    MINUTES(): TerminalNode | undefined;
    MONTHS(): TerminalNode | undefined;
    NANOSECOND(): TerminalNode | undefined;
    NULLS(): TerminalNode | undefined;
    OBJECT(): TerminalNode | undefined;
    OPTIONS(): TerminalNode | undefined;
    ORDINALITY(): TerminalNode | undefined;
    PARTIAL(): TerminalNode | undefined;
    PAST(): TerminalNode | undefined;
    PIVOT(): TerminalNode | undefined;
    PLACING(): TerminalNode | undefined;
    PLAN(): TerminalNode | undefined;
    PRECEDING(): TerminalNode | undefined;
    QUARTER(): TerminalNode | undefined;
    REPLACE(): TerminalNode | undefined;
    RESPECT(): TerminalNode | undefined;
    RESTRICT(): TerminalNode | undefined;
    RETURNING(): TerminalNode | undefined;
    SCALAR(): TerminalNode | undefined;
    SECONDS(): TerminalNode | undefined;
    SESSION(): TerminalNode | undefined;
    SETS(): TerminalNode | undefined;
    SIZE(): TerminalNode | undefined;
    SQL_TSI_DAY(): TerminalNode | undefined;
    SQL_TSI_FRAC_SECOND(): TerminalNode | undefined;
    SQL_TSI_HOUR(): TerminalNode | undefined;
    SQL_TSI_MICROSECOND(): TerminalNode | undefined;
    SQL_TSI_MINUTE(): TerminalNode | undefined;
    SQL_TSI_MONTH(): TerminalNode | undefined;
    SQL_TSI_QUARTER(): TerminalNode | undefined;
    SQL_TSI_SECOND(): TerminalNode | undefined;
    SQL_TSI_WEEK(): TerminalNode | undefined;
    SQL_TSI_YEAR(): TerminalNode | undefined;
    STATEMENT(): TerminalNode | undefined;
    TEMPORARY(): TerminalNode | undefined;
    TUMBLE(): TerminalNode | undefined;
    UNCONDITIONAL(): TerminalNode | undefined;
    UNPIVOT(): TerminalNode | undefined;
    VIEW(): TerminalNode | undefined;
    WEEK(): TerminalNode | undefined;
    WRAPPER(): TerminalNode | undefined;
    YEARS(): TerminalNode | undefined;
    ZONE(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
export declare class CommonKeywordsContext extends ParserRuleContext {
    ANALYZE(): TerminalNode | undefined;
    BYTES(): TerminalNode | undefined;
    CATALOGS(): TerminalNode | undefined;
    COMMENT(): TerminalNode | undefined;
    COMPUTE(): TerminalNode | undefined;
    COLUMNS(): TerminalNode | undefined;
    CUMULATE(): TerminalNode | undefined;
    CURVE(): TerminalNode | undefined;
    DATABASES(): TerminalNode | undefined;
    ENFORCED(): TerminalNode | undefined;
    FUNCTIONS(): TerminalNode | undefined;
    GEOMETRYCOLLECTION(): TerminalNode | undefined;
    IF(): TerminalNode | undefined;
    JAR(): TerminalNode | undefined;
    LINESTRING(): TerminalNode | undefined;
    LOAD(): TerminalNode | undefined;
    METADATA(): TerminalNode | undefined;
    MODULES(): TerminalNode | undefined;
    MULTICURVE(): TerminalNode | undefined;
    MULTILINESTRING(): TerminalNode | undefined;
    MULTIPOINT(): TerminalNode | undefined;
    MULTIPOLYGON(): TerminalNode | undefined;
    MULTISURFACE(): TerminalNode | undefined;
    OVERWRITE(): TerminalNode | undefined;
    OVERWRITING(): TerminalNode | undefined;
    PLAN_ADVICE(): TerminalNode | undefined;
    PARTITIONED(): TerminalNode | undefined;
    PARTITIONS(): TerminalNode | undefined;
    POINT(): TerminalNode | undefined;
    POLYHEDRALSURFACE(): TerminalNode | undefined;
    POLYGON(): TerminalNode | undefined;
    PYTHON(): TerminalNode | undefined;
    RAW(): TerminalNode | undefined;
    RENAME(): TerminalNode | undefined;
    SCALA(): TerminalNode | undefined;
    SLIDE(): TerminalNode | undefined;
    STEP(): TerminalNode | undefined;
    STRING(): TerminalNode | undefined;
    SUBSTR(): TerminalNode | undefined;
    SURFACE(): TerminalNode | undefined;
    TABLES(): TerminalNode | undefined;
    TIMECOL(): TerminalNode | undefined;
    TIMESTAMP_LTZ(): TerminalNode | undefined;
    TRY_CAST(): TerminalNode | undefined;
    UNLOAD(): TerminalNode | undefined;
    USE(): TerminalNode | undefined;
    VIEWS(): TerminalNode | undefined;
    VIRTUAL(): TerminalNode | undefined;
    WATERMARK(): TerminalNode | undefined;
    WATERMARKS(): TerminalNode | undefined;
    constructor(parent: ParserRuleContext | undefined, invokingState: number);
    get ruleIndex(): number;
    enterRule(listener: FlinkSQLParserListener): void;
    exitRule(listener: FlinkSQLParserListener): void;
    accept<Result>(visitor: FlinkSQLParserVisitor<Result>): Result;
}
