import * as antlr from "antlr4ng";
import { Token } from "antlr4ng";
import { TrinoSqlListener } from "./TrinoSqlListener.js";
import { TrinoSqlVisitor } from "./TrinoSqlVisitor.js";
import { SQLParserBase } from '../SQLParserBase';
export declare class TrinoSqlParser extends SQLParserBase {
    static readonly T__0 = 1;
    static readonly T__1 = 2;
    static readonly T__2 = 3;
    static readonly T__3 = 4;
    static readonly T__4 = 5;
    static readonly T__5 = 6;
    static readonly T__6 = 7;
    static readonly T__7 = 8;
    static readonly T__8 = 9;
    static readonly T__9 = 10;
    static readonly T__10 = 11;
    static readonly T__11 = 12;
    static readonly T__12 = 13;
    static readonly T__13 = 14;
    static readonly T__14 = 15;
    static readonly T__15 = 16;
    static readonly T__16 = 17;
    static readonly KW_ABSENT = 18;
    static readonly KW_ADD = 19;
    static readonly KW_ADMIN = 20;
    static readonly KW_AFTER = 21;
    static readonly KW_ALL = 22;
    static readonly KW_ALTER = 23;
    static readonly KW_ANALYZE = 24;
    static readonly KW_AND = 25;
    static readonly KW_ANY = 26;
    static readonly KW_ARRAY = 27;
    static readonly KW_AS = 28;
    static readonly KW_ASC = 29;
    static readonly KW_AT = 30;
    static readonly KW_AUTHORIZATION = 31;
    static readonly KW_BEGIN = 32;
    static readonly KW_BERNOULLI = 33;
    static readonly KW_BETWEEN = 34;
    static readonly KW_BOTH = 35;
    static readonly KW_BY = 36;
    static readonly KW_CALL = 37;
    static readonly KW_CALLED = 38;
    static readonly KW_CASCADE = 39;
    static readonly KW_CASE = 40;
    static readonly KW_CAST = 41;
    static readonly KW_CATALOG = 42;
    static readonly KW_CATALOGS = 43;
    static readonly KW_COLUMN = 44;
    static readonly KW_COLUMNS = 45;
    static readonly KW_COMMENT = 46;
    static readonly KW_COMMIT = 47;
    static readonly KW_COMMITTED = 48;
    static readonly KW_CONDITIONAL = 49;
    static readonly KW_CONSTRAINT = 50;
    static readonly KW_COUNT = 51;
    static readonly KW_COPARTITION = 52;
    static readonly KW_CREATE = 53;
    static readonly KW_CROSS = 54;
    static readonly KW_CUBE = 55;
    static readonly KW_CURRENT = 56;
    static readonly KW_CURRENT_CATALOG = 57;
    static readonly KW_CURRENT_DATE = 58;
    static readonly KW_CURRENT_PATH = 59;
    static readonly KW_CURRENT_ROLE = 60;
    static readonly KW_CURRENT_SCHEMA = 61;
    static readonly KW_CURRENT_TIME = 62;
    static readonly KW_CURRENT_TIMESTAMP = 63;
    static readonly KW_CURRENT_USER = 64;
    static readonly KW_DATA = 65;
    static readonly KW_DATE = 66;
    static readonly KW_DAY = 67;
    static readonly KW_DEALLOCATE = 68;
    static readonly KW_DECLARE = 69;
    static readonly KW_DEFAULT = 70;
    static readonly KW_DEFINE = 71;
    static readonly KW_DEFINER = 72;
    static readonly KW_DELETE = 73;
    static readonly KW_DENY = 74;
    static readonly KW_DESC = 75;
    static readonly KW_DESCRIBE = 76;
    static readonly KW_DESCRIPTOR = 77;
    static readonly KW_DETERMINISTIC = 78;
    static readonly KW_DISTINCT = 79;
    static readonly KW_DISTRIBUTED = 80;
    static readonly KW_DO = 81;
    static readonly KW_DOUBLE = 82;
    static readonly KW_DROP = 83;
    static readonly KW_ELSE = 84;
    static readonly KW_EMPTY = 85;
    static readonly KW_ELSEIF = 86;
    static readonly KW_ENCODING = 87;
    static readonly KW_END = 88;
    static readonly KW_ERROR = 89;
    static readonly KW_ESCAPE = 90;
    static readonly KW_EXCEPT = 91;
    static readonly KW_EXCLUDING = 92;
    static readonly KW_EXECUTE = 93;
    static readonly KW_EXISTS = 94;
    static readonly KW_EXPLAIN = 95;
    static readonly KW_EXTRACT = 96;
    static readonly KW_FALSE = 97;
    static readonly KW_FETCH = 98;
    static readonly KW_FILTER = 99;
    static readonly KW_FINAL = 100;
    static readonly KW_FIRST = 101;
    static readonly KW_FOLLOWING = 102;
    static readonly KW_FOR = 103;
    static readonly KW_FORMAT = 104;
    static readonly KW_FROM = 105;
    static readonly KW_FULL = 106;
    static readonly KW_FUNCTION = 107;
    static readonly KW_FUNCTIONS = 108;
    static readonly KW_GRACE = 109;
    static readonly KW_GRANT = 110;
    static readonly KW_GRANTED = 111;
    static readonly KW_GRANTS = 112;
    static readonly KW_GRAPHVIZ = 113;
    static readonly KW_GROUP = 114;
    static readonly KW_GROUPING = 115;
    static readonly KW_GROUPS = 116;
    static readonly KW_HAVING = 117;
    static readonly KW_HOUR = 118;
    static readonly KW_IF = 119;
    static readonly KW_IGNORE = 120;
    static readonly KW_IMMEDIATE = 121;
    static readonly KW_IN = 122;
    static readonly KW_INCLUDING = 123;
    static readonly KW_INITIAL = 124;
    static readonly KW_INNER = 125;
    static readonly KW_INPUT = 126;
    static readonly KW_INSERT = 127;
    static readonly KW_INTERSECT = 128;
    static readonly KW_INTERVAL = 129;
    static readonly KW_INTO = 130;
    static readonly KW_INVOKER = 131;
    static readonly KW_IO = 132;
    static readonly KW_IS = 133;
    static readonly KW_ISOLATION = 134;
    static readonly KW_ITERATE = 135;
    static readonly KW_JOIN = 136;
    static readonly KW_JSON = 137;
    static readonly KW_JSON_ARRAY = 138;
    static readonly KW_JSON_EXISTS = 139;
    static readonly KW_JSON_OBJECT = 140;
    static readonly KW_JSON_QUERY = 141;
    static readonly KW_JSON_TABLE = 142;
    static readonly KW_JSON_VALUE = 143;
    static readonly KW_KEEP = 144;
    static readonly KW_KEY = 145;
    static readonly KW_KEYS = 146;
    static readonly KW_LANGUAGE = 147;
    static readonly KW_LAST = 148;
    static readonly KW_LATERAL = 149;
    static readonly KW_LEADING = 150;
    static readonly KW_LEAVE = 151;
    static readonly KW_LEFT = 152;
    static readonly KW_LEVEL = 153;
    static readonly KW_LIKE = 154;
    static readonly KW_LIMIT = 155;
    static readonly KW_LISTAGG = 156;
    static readonly KW_LOCAL = 157;
    static readonly KW_LOCALTIME = 158;
    static readonly KW_LOCALTIMESTAMP = 159;
    static readonly KW_LOGICAL = 160;
    static readonly KW_LOOP = 161;
    static readonly KW_MAP = 162;
    static readonly KW_MATCH = 163;
    static readonly KW_MATCHED = 164;
    static readonly KW_MATCHES = 165;
    static readonly KW_MATCH_RECOGNIZE = 166;
    static readonly KW_MATERIALIZED = 167;
    static readonly KW_MEASURES = 168;
    static readonly KW_MERGE = 169;
    static readonly KW_MINUTE = 170;
    static readonly KW_MONTH = 171;
    static readonly KW_NATURAL = 172;
    static readonly KW_NESTED = 173;
    static readonly KW_NEXT = 174;
    static readonly KW_NFC = 175;
    static readonly KW_NFD = 176;
    static readonly KW_NFKC = 177;
    static readonly KW_NFKD = 178;
    static readonly KW_NO = 179;
    static readonly KW_NONE = 180;
    static readonly KW_NORMALIZE = 181;
    static readonly KW_NOT = 182;
    static readonly KW_NULL = 183;
    static readonly KW_NULLIF = 184;
    static readonly KW_NULLS = 185;
    static readonly KW_OBJECT = 186;
    static readonly KW_OF = 187;
    static readonly KW_OFFSET = 188;
    static readonly KW_OMIT = 189;
    static readonly KW_ON = 190;
    static readonly KW_ONE = 191;
    static readonly KW_ONLY = 192;
    static readonly KW_OPTION = 193;
    static readonly KW_OR = 194;
    static readonly KW_ORDER = 195;
    static readonly KW_ORDINALITY = 196;
    static readonly KW_OUTER = 197;
    static readonly KW_OUTPUT = 198;
    static readonly KW_OVER = 199;
    static readonly KW_OVERFLOW = 200;
    static readonly KW_PARTITION = 201;
    static readonly KW_PARTITIONS = 202;
    static readonly KW_PASSING = 203;
    static readonly KW_PAST = 204;
    static readonly KW_PATH = 205;
    static readonly KW_PATTERN = 206;
    static readonly KW_PER = 207;
    static readonly KW_PERIOD = 208;
    static readonly KW_PERMUTE = 209;
    static readonly KW_PLAN = 210;
    static readonly KW_POSITION = 211;
    static readonly KW_PRECEDING = 212;
    static readonly KW_PRECISION = 213;
    static readonly KW_PREPARE = 214;
    static readonly KW_PRIVILEGES = 215;
    static readonly KW_PROPERTIES = 216;
    static readonly KW_PRUNE = 217;
    static readonly KW_QUOTES = 218;
    static readonly KW_RANGE = 219;
    static readonly KW_READ = 220;
    static readonly KW_RECURSIVE = 221;
    static readonly KW_REFRESH = 222;
    static readonly KW_RENAME = 223;
    static readonly KW_REPEAT = 224;
    static readonly KW_REPEATABLE = 225;
    static readonly KW_REPLACE = 226;
    static readonly KW_RESET = 227;
    static readonly KW_RESPECT = 228;
    static readonly KW_RESTRICT = 229;
    static readonly KW_RETURN = 230;
    static readonly KW_RETURNING = 231;
    static readonly KW_RETURNS = 232;
    static readonly KW_REVOKE = 233;
    static readonly KW_RIGHT = 234;
    static readonly KW_ROLE = 235;
    static readonly KW_ROLES = 236;
    static readonly KW_ROLLBACK = 237;
    static readonly KW_ROLLUP = 238;
    static readonly KW_ROW = 239;
    static readonly KW_ROWS = 240;
    static readonly KW_RUNNING = 241;
    static readonly KW_SCALAR = 242;
    static readonly KW_SCHEMA = 243;
    static readonly KW_SCHEMAS = 244;
    static readonly KW_SECOND = 245;
    static readonly KW_SECURITY = 246;
    static readonly KW_SEEK = 247;
    static readonly KW_SELECT = 248;
    static readonly KW_SERIALIZABLE = 249;
    static readonly KW_SESSION = 250;
    static readonly KW_SET = 251;
    static readonly KW_SETS = 252;
    static readonly KW_SHOW = 253;
    static readonly KW_SOME = 254;
    static readonly KW_START = 255;
    static readonly KW_STATS = 256;
    static readonly KW_SUBSET = 257;
    static readonly KW_SUBSTRING = 258;
    static readonly KW_SYSTEM = 259;
    static readonly KW_TABLE = 260;
    static readonly KW_TABLES = 261;
    static readonly KW_TABLESAMPLE = 262;
    static readonly KW_TEXT = 263;
    static readonly KW_TEXT_STRING = 264;
    static readonly KW_THEN = 265;
    static readonly KW_TIES = 266;
    static readonly KW_TIME = 267;
    static readonly KW_TIMESTAMP = 268;
    static readonly KW_TO = 269;
    static readonly KW_TRAILING = 270;
    static readonly KW_TRANSACTION = 271;
    static readonly KW_TRIM = 272;
    static readonly KW_TRUE = 273;
    static readonly KW_TRUNCATE = 274;
    static readonly KW_TRY_CAST = 275;
    static readonly KW_TYPE = 276;
    static readonly KW_UESCAPE = 277;
    static readonly KW_UNBOUNDED = 278;
    static readonly KW_UNCOMMITTED = 279;
    static readonly KW_UNCONDITIONAL = 280;
    static readonly KW_UNION = 281;
    static readonly KW_UNIQUE = 282;
    static readonly KW_UNKNOWN = 283;
    static readonly KW_UNMATCHED = 284;
    static readonly KW_UNNEST = 285;
    static readonly KW_UNTIL = 286;
    static readonly KW_UPDATE = 287;
    static readonly KW_USE = 288;
    static readonly KW_USER = 289;
    static readonly KW_USING = 290;
    static readonly KW_UTF16 = 291;
    static readonly KW_UTF32 = 292;
    static readonly KW_UTF8 = 293;
    static readonly KW_VALIDATE = 294;
    static readonly KW_VALUE = 295;
    static readonly KW_VALUES = 296;
    static readonly KW_VERBOSE = 297;
    static readonly KW_VERSION = 298;
    static readonly KW_VIEW = 299;
    static readonly KW_WHEN = 300;
    static readonly KW_WHERE = 301;
    static readonly KW_WHILE = 302;
    static readonly KW_WINDOW = 303;
    static readonly KW_WITH = 304;
    static readonly KW_WITHIN = 305;
    static readonly KW_WITHOUT = 306;
    static readonly KW_WORK = 307;
    static readonly KW_WRAPPER = 308;
    static readonly KW_WRITE = 309;
    static readonly KW_YEAR = 310;
    static readonly KW_ZONE = 311;
    static readonly EQ = 312;
    static readonly NEQ = 313;
    static readonly LT = 314;
    static readonly LTE = 315;
    static readonly GT = 316;
    static readonly GTE = 317;
    static readonly PLUS = 318;
    static readonly MINUS = 319;
    static readonly ASTERISK = 320;
    static readonly SLASH = 321;
    static readonly PERCENT = 322;
    static readonly CONCAT = 323;
    static readonly QUESTION_MARK = 324;
    static readonly SEMICOLON = 325;
    static readonly STRING = 326;
    static readonly UNICODE_STRING = 327;
    static readonly BINARY_LITERAL = 328;
    static readonly INTEGER_VALUE = 329;
    static readonly DECIMAL_VALUE = 330;
    static readonly DOUBLE_VALUE = 331;
    static readonly IDENTIFIER = 332;
    static readonly DIGIT_IDENTIFIER = 333;
    static readonly QUOTED_IDENTIFIER = 334;
    static readonly BACKQUOTED_IDENTIFIER = 335;
    static readonly LINE_COMMENT = 336;
    static readonly BRACKETED_COMMENT = 337;
    static readonly WHITE_SPACE = 338;
    static readonly UNRECOGNIZED = 339;
    static readonly DELIMITER = 340;
    static readonly RULE_program = 0;
    static readonly RULE_statements = 1;
    static readonly RULE_singleStatement = 2;
    static readonly RULE_standaloneExpression = 3;
    static readonly RULE_standalonePathSpecification = 4;
    static readonly RULE_standaloneType = 5;
    static readonly RULE_standaloneRowPattern = 6;
    static readonly RULE_standaloneFunctionSpecification = 7;
    static readonly RULE_statement = 8;
    static readonly RULE_rootQuery = 9;
    static readonly RULE_withFunction = 10;
    static readonly RULE_query = 11;
    static readonly RULE_with = 12;
    static readonly RULE_tableElement = 13;
    static readonly RULE_columnDefinition = 14;
    static readonly RULE_likeClause = 15;
    static readonly RULE_properties = 16;
    static readonly RULE_propertyAssignments = 17;
    static readonly RULE_property = 18;
    static readonly RULE_propertyValue = 19;
    static readonly RULE_queryNoWith = 20;
    static readonly RULE_limitRowCount = 21;
    static readonly RULE_rowCount = 22;
    static readonly RULE_queryTerm = 23;
    static readonly RULE_queryPrimary = 24;
    static readonly RULE_sortItem = 25;
    static readonly RULE_querySpecification = 26;
    static readonly RULE_whereClause = 27;
    static readonly RULE_havingClause = 28;
    static readonly RULE_groupBy = 29;
    static readonly RULE_partitionBy = 30;
    static readonly RULE_groupingElement = 31;
    static readonly RULE_groupingSet = 32;
    static readonly RULE_groupingTerm = 33;
    static readonly RULE_windowDefinition = 34;
    static readonly RULE_windowSpecification = 35;
    static readonly RULE_namedQuery = 36;
    static readonly RULE_setQuantifier = 37;
    static readonly RULE_selectItem = 38;
    static readonly RULE_relation = 39;
    static readonly RULE_joinType = 40;
    static readonly RULE_joinCriteria = 41;
    static readonly RULE_sampledRelation = 42;
    static readonly RULE_sampleType = 43;
    static readonly RULE_trimsSpecification = 44;
    static readonly RULE_listAggOverflowBehavior = 45;
    static readonly RULE_listAggCountIndication = 46;
    static readonly RULE_patternRecognition = 47;
    static readonly RULE_measureDefinition = 48;
    static readonly RULE_rowsPerMatch = 49;
    static readonly RULE_emptyMatchHandling = 50;
    static readonly RULE_skipTo = 51;
    static readonly RULE_subsetDefinition = 52;
    static readonly RULE_variableDefinition = 53;
    static readonly RULE_aliasedRelation = 54;
    static readonly RULE_columnListCreate = 55;
    static readonly RULE_columnList = 56;
    static readonly RULE_columnAliases = 57;
    static readonly RULE_relationPrimary = 58;
    static readonly RULE_jsonTableColumn = 59;
    static readonly RULE_jsonTableSpecificPlan = 60;
    static readonly RULE_jsonTablePathName = 61;
    static readonly RULE_planPrimary = 62;
    static readonly RULE_jsonTableDefaultPlan = 63;
    static readonly RULE_tableFunctionCall = 64;
    static readonly RULE_tableFunctionArgument = 65;
    static readonly RULE_tableArgument = 66;
    static readonly RULE_tableArgumentRelation = 67;
    static readonly RULE_descriptorArgument = 68;
    static readonly RULE_descriptorField = 69;
    static readonly RULE_coPartitionTables = 70;
    static readonly RULE_expression = 71;
    static readonly RULE_booleanExpression = 72;
    static readonly RULE_predicate = 73;
    static readonly RULE_valueExpression = 74;
    static readonly RULE_primaryExpression = 75;
    static readonly RULE_jsonPathInvocation = 76;
    static readonly RULE_jsonValueExpression = 77;
    static readonly RULE_jsonRepresentation = 78;
    static readonly RULE_jsonArgument = 79;
    static readonly RULE_jsonExistsErrorBehavior = 80;
    static readonly RULE_jsonValueBehavior = 81;
    static readonly RULE_jsonQueryWrapperBehavior = 82;
    static readonly RULE_jsonQueryBehavior = 83;
    static readonly RULE_jsonObjectMember = 84;
    static readonly RULE_processingMode = 85;
    static readonly RULE_nullTreatment = 86;
    static readonly RULE_string = 87;
    static readonly RULE_timeZoneSpecifier = 88;
    static readonly RULE_comparisonOperator = 89;
    static readonly RULE_comparisonQuantifier = 90;
    static readonly RULE_booleanValue = 91;
    static readonly RULE_interval = 92;
    static readonly RULE_intervalField = 93;
    static readonly RULE_normalForm = 94;
    static readonly RULE_type = 95;
    static readonly RULE_rowField = 96;
    static readonly RULE_typeParameter = 97;
    static readonly RULE_whenClause = 98;
    static readonly RULE_filter = 99;
    static readonly RULE_mergeCase = 100;
    static readonly RULE_over = 101;
    static readonly RULE_windowFrame = 102;
    static readonly RULE_frameExtent = 103;
    static readonly RULE_frameBound = 104;
    static readonly RULE_rowPattern = 105;
    static readonly RULE_patternPrimary = 106;
    static readonly RULE_patternQuantifier = 107;
    static readonly RULE_updateAssignment = 108;
    static readonly RULE_explainOption = 109;
    static readonly RULE_transactionMode = 110;
    static readonly RULE_levelOfIsolation = 111;
    static readonly RULE_callArgument = 112;
    static readonly RULE_pathElement = 113;
    static readonly RULE_pathSpecification = 114;
    static readonly RULE_functionSpecification = 115;
    static readonly RULE_functionDeclaration = 116;
    static readonly RULE_functionSignature = 117;
    static readonly RULE_parameterDeclaration = 118;
    static readonly RULE_returnsClause = 119;
    static readonly RULE_routineCharacteristic = 120;
    static readonly RULE_controlStatement = 121;
    static readonly RULE_caseStatementWhenClause = 122;
    static readonly RULE_elseIfClause = 123;
    static readonly RULE_elseClause = 124;
    static readonly RULE_variableDeclaration = 125;
    static readonly RULE_sqlStatementList = 126;
    static readonly RULE_privilege = 127;
    static readonly RULE_entityKind = 128;
    static readonly RULE_grantObject = 129;
    static readonly RULE_tableOrViewName = 130;
    static readonly RULE_tableRef = 131;
    static readonly RULE_tableNameCreate = 132;
    static readonly RULE_viewRef = 133;
    static readonly RULE_viewNameCreate = 134;
    static readonly RULE_schemaRef = 135;
    static readonly RULE_schemaNameCreate = 136;
    static readonly RULE_catalogRef = 137;
    static readonly RULE_catalogNameCreate = 138;
    static readonly RULE_functionName = 139;
    static readonly RULE_functionNameCreate = 140;
    static readonly RULE_columnRef = 141;
    static readonly RULE_columnName = 142;
    static readonly RULE_columnNameCreate = 143;
    static readonly RULE_qualifiedName = 144;
    static readonly RULE_queryPeriod = 145;
    static readonly RULE_rangeType = 146;
    static readonly RULE_grantor = 147;
    static readonly RULE_principal = 148;
    static readonly RULE_roles = 149;
    static readonly RULE_privilegeOrRole = 150;
    static readonly RULE_identifier = 151;
    static readonly RULE_number = 152;
    static readonly RULE_authorizationUser = 153;
    static readonly RULE_nonReserved = 154;
    static readonly literalNames: (string | null)[];
    static readonly symbolicNames: (string | null)[];
    static readonly ruleNames: string[];
    get grammarFileName(): string;
    get literalNames(): (string | null)[];
    get symbolicNames(): (string | null)[];
    get ruleNames(): string[];
    get serializedATN(): number[];
    protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException;
    constructor(input: antlr.TokenStream);
    program(): ProgramContext;
    statements(): StatementsContext;
    singleStatement(): SingleStatementContext;
    standaloneExpression(): StandaloneExpressionContext;
    standalonePathSpecification(): StandalonePathSpecificationContext;
    standaloneType(): StandaloneTypeContext;
    standaloneRowPattern(): StandaloneRowPatternContext;
    standaloneFunctionSpecification(): StandaloneFunctionSpecificationContext;
    statement(): StatementContext;
    rootQuery(): RootQueryContext;
    withFunction(): WithFunctionContext;
    query(): QueryContext;
    with_(): WithContext;
    tableElement(): TableElementContext;
    columnDefinition(): ColumnDefinitionContext;
    likeClause(): LikeClauseContext;
    properties(): PropertiesContext;
    propertyAssignments(): PropertyAssignmentsContext;
    property(): PropertyContext;
    propertyValue(): PropertyValueContext;
    queryNoWith(): QueryNoWithContext;
    limitRowCount(): LimitRowCountContext;
    rowCount(): RowCountContext;
    queryTerm(): QueryTermContext;
    queryTerm(_p: number): QueryTermContext;
    queryPrimary(): QueryPrimaryContext;
    sortItem(): SortItemContext;
    querySpecification(): QuerySpecificationContext;
    whereClause(): WhereClauseContext;
    havingClause(): HavingClauseContext;
    groupBy(): GroupByContext;
    partitionBy(): PartitionByContext;
    groupingElement(): GroupingElementContext;
    groupingSet(): GroupingSetContext;
    groupingTerm(): GroupingTermContext;
    windowDefinition(): WindowDefinitionContext;
    windowSpecification(): WindowSpecificationContext;
    namedQuery(): NamedQueryContext;
    setQuantifier(): SetQuantifierContext;
    selectItem(): SelectItemContext;
    relation(): RelationContext;
    relation(_p: number): RelationContext;
    joinType(): JoinTypeContext;
    joinCriteria(): JoinCriteriaContext;
    sampledRelation(): SampledRelationContext;
    sampleType(): SampleTypeContext;
    trimsSpecification(): TrimsSpecificationContext;
    listAggOverflowBehavior(): ListAggOverflowBehaviorContext;
    listAggCountIndication(): ListAggCountIndicationContext;
    patternRecognition(): PatternRecognitionContext;
    measureDefinition(): MeasureDefinitionContext;
    rowsPerMatch(): RowsPerMatchContext;
    emptyMatchHandling(): EmptyMatchHandlingContext;
    skipTo(): SkipToContext;
    subsetDefinition(): SubsetDefinitionContext;
    variableDefinition(): VariableDefinitionContext;
    aliasedRelation(): AliasedRelationContext;
    columnListCreate(): ColumnListCreateContext;
    columnList(): ColumnListContext;
    columnAliases(): ColumnAliasesContext;
    relationPrimary(): RelationPrimaryContext;
    jsonTableColumn(): JsonTableColumnContext;
    jsonTableSpecificPlan(): JsonTableSpecificPlanContext;
    jsonTablePathName(): JsonTablePathNameContext;
    planPrimary(): PlanPrimaryContext;
    jsonTableDefaultPlan(): JsonTableDefaultPlanContext;
    tableFunctionCall(): TableFunctionCallContext;
    tableFunctionArgument(): TableFunctionArgumentContext;
    tableArgument(): TableArgumentContext;
    tableArgumentRelation(): TableArgumentRelationContext;
    descriptorArgument(): DescriptorArgumentContext;
    descriptorField(): DescriptorFieldContext;
    coPartitionTables(): CoPartitionTablesContext;
    expression(): ExpressionContext;
    booleanExpression(): BooleanExpressionContext;
    booleanExpression(_p: number): BooleanExpressionContext;
    predicate(value: antlr.ParserRuleContext): PredicateContext;
    valueExpression(): ValueExpressionContext;
    valueExpression(_p: number): ValueExpressionContext;
    primaryExpression(): PrimaryExpressionContext;
    primaryExpression(_p: number): PrimaryExpressionContext;
    jsonPathInvocation(): JsonPathInvocationContext;
    jsonValueExpression(): JsonValueExpressionContext;
    jsonRepresentation(): JsonRepresentationContext;
    jsonArgument(): JsonArgumentContext;
    jsonExistsErrorBehavior(): JsonExistsErrorBehaviorContext;
    jsonValueBehavior(): JsonValueBehaviorContext;
    jsonQueryWrapperBehavior(): JsonQueryWrapperBehaviorContext;
    jsonQueryBehavior(): JsonQueryBehaviorContext;
    jsonObjectMember(): JsonObjectMemberContext;
    processingMode(): ProcessingModeContext;
    nullTreatment(): NullTreatmentContext;
    string_(): StringContext;
    timeZoneSpecifier(): TimeZoneSpecifierContext;
    comparisonOperator(): ComparisonOperatorContext;
    comparisonQuantifier(): ComparisonQuantifierContext;
    booleanValue(): BooleanValueContext;
    interval(): IntervalContext;
    intervalField(): IntervalFieldContext;
    normalForm(): NormalFormContext;
    type_(): TypeContext;
    type_(_p: number): TypeContext;
    rowField(): RowFieldContext;
    typeParameter(): TypeParameterContext;
    whenClause(): WhenClauseContext;
    filter(): FilterContext;
    mergeCase(): MergeCaseContext;
    over(): OverContext;
    windowFrame(): WindowFrameContext;
    frameExtent(): FrameExtentContext;
    frameBound(): FrameBoundContext;
    rowPattern(): RowPatternContext;
    rowPattern(_p: number): RowPatternContext;
    patternPrimary(): PatternPrimaryContext;
    patternQuantifier(): PatternQuantifierContext;
    updateAssignment(): UpdateAssignmentContext;
    explainOption(): ExplainOptionContext;
    transactionMode(): TransactionModeContext;
    levelOfIsolation(): LevelOfIsolationContext;
    callArgument(): CallArgumentContext;
    pathElement(): PathElementContext;
    pathSpecification(): PathSpecificationContext;
    functionSpecification(): FunctionSpecificationContext;
    functionDeclaration(): FunctionDeclarationContext;
    functionSignature(): FunctionSignatureContext;
    parameterDeclaration(): ParameterDeclarationContext;
    returnsClause(): ReturnsClauseContext;
    routineCharacteristic(): RoutineCharacteristicContext;
    controlStatement(): ControlStatementContext;
    caseStatementWhenClause(): CaseStatementWhenClauseContext;
    elseIfClause(): ElseIfClauseContext;
    elseClause(): ElseClauseContext;
    variableDeclaration(): VariableDeclarationContext;
    sqlStatementList(): SqlStatementListContext;
    privilege(): PrivilegeContext;
    entityKind(): EntityKindContext;
    grantObject(): GrantObjectContext;
    tableOrViewName(): TableOrViewNameContext;
    tableRef(): TableRefContext;
    tableNameCreate(): TableNameCreateContext;
    viewRef(): ViewRefContext;
    viewNameCreate(): ViewNameCreateContext;
    schemaRef(): SchemaRefContext;
    schemaNameCreate(): SchemaNameCreateContext;
    catalogRef(): CatalogRefContext;
    catalogNameCreate(): CatalogNameCreateContext;
    functionName(): FunctionNameContext;
    functionNameCreate(): FunctionNameCreateContext;
    columnRef(): ColumnRefContext;
    columnName(): ColumnNameContext;
    columnNameCreate(): ColumnNameCreateContext;
    qualifiedName(): QualifiedNameContext;
    queryPeriod(): QueryPeriodContext;
    rangeType(): RangeTypeContext;
    grantor(): GrantorContext;
    principal(): PrincipalContext;
    roles(): RolesContext;
    privilegeOrRole(): PrivilegeOrRoleContext;
    identifier(): IdentifierContext;
    number_(): NumberContext;
    authorizationUser(): AuthorizationUserContext;
    nonReserved(): NonReservedContext;
    sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean;
    private queryTerm_sempred;
    private relation_sempred;
    private booleanExpression_sempred;
    private valueExpression_sempred;
    private primaryExpression_sempred;
    private type_sempred;
    private rowPattern_sempred;
    private columnRef_sempred;
    static readonly _serializedATN: number[];
    private static __ATN;
    static get _ATN(): antlr.ATN;
    private static readonly vocabulary;
    get vocabulary(): antlr.Vocabulary;
    private static readonly decisionsToDFA;
}
export declare class ProgramContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    EOF(): antlr.TerminalNode;
    statements(): StatementsContext[];
    statements(i: number): StatementsContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StatementsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    singleStatement(): SingleStatementContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SingleStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    statement(): StatementContext;
    SEMICOLON(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext;
    SEMICOLON(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandalonePathSpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    pathSpecification(): PathSpecificationContext;
    SEMICOLON(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneTypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    type(): TypeContext;
    SEMICOLON(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneRowPatternContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    rowPattern(): RowPatternContext;
    SEMICOLON(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StandaloneFunctionSpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    functionSpecification(): FunctionSpecificationContext;
    EOF(): antlr.TerminalNode;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: StatementContext): void;
}
export declare class ExplainContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_EXPLAIN(): antlr.TerminalNode;
    statement(): StatementContext;
    explainOption(): ExplainOptionContext[];
    explainOption(i: number): ExplainOptionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrepareContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_PREPARE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    KW_FROM(): antlr.TerminalNode;
    statement(): StatementContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropMaterializedViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetMaterializedViewPropertiesContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    KW_SET(): antlr.TerminalNode;
    KW_PROPERTIES(): antlr.TerminalNode;
    propertyAssignments(): PropertyAssignmentsContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropNotNullConstraintContext extends StatementContext {
    _tableName?: TableRefContext;
    _column?: ColumnRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode[];
    KW_ALTER(i: number): antlr.TerminalNode | null;
    KW_TABLE(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    KW_DROP(): antlr.TerminalNode;
    KW_NOT(): antlr.TerminalNode;
    KW_NULL(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    columnRef(): ColumnRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UseContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_USE(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DeallocateContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DEALLOCATE(): antlr.TerminalNode;
    KW_PREPARE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameTableContext extends StatementContext {
    _from_?: TableRefContext;
    _to?: TableNameCreateContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_RENAME(): antlr.TerminalNode;
    KW_TO(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    tableNameCreate(): TableNameCreateContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommitContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_COMMIT(): antlr.TerminalNode;
    KW_WORK(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateRoleContext extends StatementContext {
    _name?: IdentifierContext;
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_ROLE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    KW_WITH(): antlr.TerminalNode | null;
    KW_ADMIN(): antlr.TerminalNode | null;
    grantor(): GrantorContext | null;
    KW_IN(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateFunctionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CREATE(): antlr.TerminalNode;
    KW_FUNCTION(): antlr.TerminalNode;
    functionName(): FunctionNameContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropColumnContext extends StatementContext {
    _tableName?: TableRefContext;
    _column?: ColumnRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_DROP(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    columnRef(): ColumnRefContext;
    KW_IF(): antlr.TerminalNode[];
    KW_IF(i: number): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode[];
    KW_EXISTS(i: number): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowTablesContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_TABLES(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext | null;
    KW_LIKE(): antlr.TerminalNode | null;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetViewAuthorizationContext extends StatementContext {
    _from_?: ViewRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    KW_SET(): antlr.TerminalNode;
    KW_AUTHORIZATION(): antlr.TerminalNode;
    principal(): PrincipalContext;
    viewRef(): ViewRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowTableCommentContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_COMMENT(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCatalogsContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CATALOGS(): antlr.TerminalNode;
    KW_LIKE(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowRolesContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_ROLES(): antlr.TerminalNode;
    KW_CURRENT(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MergeContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_MERGE(): antlr.TerminalNode;
    KW_INTO(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_USING(): antlr.TerminalNode;
    relation(): RelationContext;
    KW_ON(): antlr.TerminalNode;
    expression(): ExpressionContext;
    identifier(): IdentifierContext | null;
    mergeCase(): MergeCaseContext[];
    mergeCase(i: number): MergeCaseContext | null;
    KW_AS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameColumnContext extends StatementContext {
    _tableName?: TableRefContext;
    _from_?: ColumnRefContext;
    _to?: ColumnNameCreateContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_RENAME(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    KW_TO(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    columnRef(): ColumnRefContext;
    columnNameCreate(): ColumnNameCreateContext;
    KW_IF(): antlr.TerminalNode[];
    KW_IF(i: number): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode[];
    KW_EXISTS(i: number): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommentColumnContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_COMMENT(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    columnRef(): ColumnRefContext;
    KW_IS(): antlr.TerminalNode;
    string(): StringContext | null;
    KW_NULL(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RevokeRolesContext extends StatementContext {
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_REVOKE(): antlr.TerminalNode;
    privilegeOrRole(): PrivilegeOrRoleContext[];
    privilegeOrRole(i: number): PrivilegeOrRoleContext | null;
    KW_FROM(): antlr.TerminalNode;
    principal(): PrincipalContext[];
    principal(i: number): PrincipalContext | null;
    KW_ADMIN(): antlr.TerminalNode | null;
    KW_OPTION(): antlr.TerminalNode | null;
    KW_FOR(): antlr.TerminalNode | null;
    KW_GRANTED(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    grantor(): GrantorContext | null;
    KW_IN(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateTableContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CREATE(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowColumnsContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode | null;
    KW_COLUMNS(): antlr.TerminalNode | null;
    tableOrViewName(): TableOrViewNameContext;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    KW_LIKE(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    KW_DESCRIBE(): antlr.TerminalNode | null;
    KW_DESC(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowRoleGrantsContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_ROLE(): antlr.TerminalNode;
    KW_GRANTS(): antlr.TerminalNode;
    catalogRef(): CatalogRefContext | null;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AddColumnContext extends StatementContext {
    _tableName?: TableRefContext;
    _column?: ColumnDefinitionContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_ADD(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    columnDefinition(): ColumnDefinitionContext;
    KW_IF(): antlr.TerminalNode[];
    KW_IF(i: number): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode[];
    KW_EXISTS(i: number): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DenyContext extends StatementContext {
    _grantee?: PrincipalContext;
    constructor(ctx: StatementContext);
    KW_DENY(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    grantObject(): GrantObjectContext;
    KW_TO(): antlr.TerminalNode;
    principal(): PrincipalContext;
    privilege(): PrivilegeContext[];
    privilege(i: number): PrivilegeContext | null;
    KW_ALL(): antlr.TerminalNode | null;
    KW_PRIVILEGES(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ResetSessionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_RESET(): antlr.TerminalNode;
    KW_SESSION(): antlr.TerminalNode;
    qualifiedName(): QualifiedNameContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class InsertIntoContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_INSERT(): antlr.TerminalNode;
    KW_INTO(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    rootQuery(): RootQueryContext;
    columnList(): ColumnListContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowSessionContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_SESSION(): antlr.TerminalNode;
    KW_LIKE(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateSchemaContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_SCHEMA(): antlr.TerminalNode;
    schemaNameCreate(): SchemaNameCreateContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_AUTHORIZATION(): antlr.TerminalNode | null;
    principal(): PrincipalContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetSessionAuthorizationContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SET(): antlr.TerminalNode;
    KW_SESSION(): antlr.TerminalNode;
    KW_AUTHORIZATION(): antlr.TerminalNode;
    authorizationUser(): AuthorizationUserContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExplainAnalyzeContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_EXPLAIN(): antlr.TerminalNode;
    KW_ANALYZE(): antlr.TerminalNode;
    statement(): StatementContext;
    KW_VERBOSE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExecuteContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_EXECUTE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    KW_USING(): antlr.TerminalNode | null;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameSchemaContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_SCHEMA(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext;
    KW_RENAME(): antlr.TerminalNode;
    KW_TO(): antlr.TerminalNode;
    schemaNameCreate(): SchemaNameCreateContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropRoleContext extends StatementContext {
    _name?: IdentifierContext;
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_ROLE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    KW_IN(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AnalyzeContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_ANALYZE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetRoleContext extends StatementContext {
    _role?: IdentifierContext;
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_SET(): antlr.TerminalNode;
    KW_ROLE(): antlr.TerminalNode;
    KW_ALL(): antlr.TerminalNode | null;
    KW_NONE(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    KW_IN(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateFunctionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    functionSpecification(): FunctionSpecificationContext;
    KW_OR(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropCatalogContext extends StatementContext {
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_CATALOG(): antlr.TerminalNode;
    catalogRef(): CatalogRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_CASCADE(): antlr.TerminalNode | null;
    KW_RESTRICT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowGrantsContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_GRANTS(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode | null;
    grantObject(): GrantObjectContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropSchemaContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_SCHEMA(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_CASCADE(): antlr.TerminalNode | null;
    KW_RESTRICT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ResetSessionAuthorizationContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_RESET(): antlr.TerminalNode;
    KW_SESSION(): antlr.TerminalNode;
    KW_AUTHORIZATION(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetTableAuthorizationContext extends StatementContext {
    _tableName?: TableRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_SET(): antlr.TerminalNode;
    KW_AUTHORIZATION(): antlr.TerminalNode;
    principal(): PrincipalContext;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CREATE(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowColumnCommentContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_COMMENT(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    columnRef(): ColumnRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateTableContext extends StatementContext {
    _comment?: StringContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableNameCreate(): TableNameCreateContext;
    tableElement(): TableElementContext[];
    tableElement(i: number): TableElementContext | null;
    KW_OR(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    KW_IF(): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    string(): StringContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GrantPrivilegesContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_GRANT(): antlr.TerminalNode[];
    KW_GRANT(i: number): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode;
    grantObject(): GrantObjectContext;
    KW_TO(): antlr.TerminalNode;
    principal(): PrincipalContext;
    KW_ALL(): antlr.TerminalNode | null;
    KW_PRIVILEGES(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_OPTION(): antlr.TerminalNode | null;
    privilegeOrRole(): PrivilegeOrRoleContext[];
    privilegeOrRole(i: number): PrivilegeOrRoleContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StartTransactionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_START(): antlr.TerminalNode;
    KW_TRANSACTION(): antlr.TerminalNode;
    transactionMode(): TransactionModeContext[];
    transactionMode(i: number): TransactionModeContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateTableAsSelectContext extends StatementContext {
    _comment?: StringContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableNameCreate(): TableNameCreateContext;
    KW_AS(): antlr.TerminalNode;
    rootQuery(): RootQueryContext | null;
    KW_OR(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    KW_IF(): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    columnListCreate(): ColumnListCreateContext | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode[];
    KW_WITH(i: number): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    KW_DATA(): antlr.TerminalNode | null;
    string(): StringContext | null;
    KW_NO(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommentViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_COMMENT(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    KW_IS(): antlr.TerminalNode;
    string(): StringContext | null;
    KW_NULL(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowStatsContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_STATS(): antlr.TerminalNode;
    KW_FOR(): antlr.TerminalNode;
    tableOrViewName(): TableOrViewNameContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateSchemaContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CREATE(): antlr.TerminalNode;
    KW_SCHEMA(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RevokePrivilegesContext extends StatementContext {
    _grantee?: PrincipalContext;
    constructor(ctx: StatementContext);
    KW_REVOKE(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    grantObject(): GrantObjectContext;
    KW_FROM(): antlr.TerminalNode;
    principal(): PrincipalContext;
    KW_ALL(): antlr.TerminalNode | null;
    KW_PRIVILEGES(): antlr.TerminalNode | null;
    KW_GRANT(): antlr.TerminalNode | null;
    KW_OPTION(): antlr.TerminalNode | null;
    KW_FOR(): antlr.TerminalNode | null;
    privilegeOrRole(): PrivilegeOrRoleContext[];
    privilegeOrRole(i: number): PrivilegeOrRoleContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropFunctionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_FUNCTION(): antlr.TerminalNode;
    functionSignature(): FunctionSignatureContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UpdateContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_UPDATE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_SET(): antlr.TerminalNode;
    updateAssignment(): UpdateAssignmentContext[];
    updateAssignment(i: number): UpdateAssignmentContext | null;
    whereClause(): WhereClauseContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableExecuteContext extends StatementContext {
    _tableName?: TableRefContext;
    _procedureName?: FunctionNameContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_EXECUTE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    functionName(): FunctionNameContext;
    whereClause(): WhereClauseContext | null;
    callArgument(): CallArgumentContext[];
    callArgument(i: number): CallArgumentContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DeleteContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DELETE(): antlr.TerminalNode;
    KW_FROM(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    whereClause(): WhereClauseContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DescribeInputContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DESCRIBE(): antlr.TerminalNode;
    KW_INPUT(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowStatsForQueryContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_STATS(): antlr.TerminalNode;
    KW_FOR(): antlr.TerminalNode;
    rootQuery(): RootQueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetColumnTypeContext extends StatementContext {
    _tableName?: TableRefContext;
    _column?: ColumnRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode[];
    KW_ALTER(i: number): antlr.TerminalNode | null;
    KW_TABLE(): antlr.TerminalNode;
    KW_COLUMN(): antlr.TerminalNode;
    KW_SET(): antlr.TerminalNode;
    KW_DATA(): antlr.TerminalNode;
    KW_TYPE(): antlr.TerminalNode;
    type(): TypeContext;
    tableRef(): TableRefContext;
    columnRef(): ColumnRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StatementDefaultContext extends StatementContext {
    constructor(ctx: StatementContext);
    rootQuery(): RootQueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetTimeZoneContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SET(): antlr.TerminalNode;
    KW_TIME(): antlr.TerminalNode;
    KW_ZONE(): antlr.TerminalNode;
    KW_LOCAL(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TruncateTableContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_TRUNCATE(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateMaterializedViewContext extends StatementContext {
    _comment?: StringContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewNameCreate(): ViewNameCreateContext;
    KW_AS(): antlr.TerminalNode;
    rootQuery(): RootQueryContext;
    KW_OR(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    KW_IF(): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_GRACE(): antlr.TerminalNode | null;
    KW_PERIOD(): antlr.TerminalNode | null;
    interval(): IntervalContext | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    string(): StringContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetSessionContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SET(): antlr.TerminalNode;
    KW_SESSION(): antlr.TerminalNode;
    qualifiedName(): QualifiedNameContext;
    EQ(): antlr.TerminalNode;
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateViewContext extends StatementContext {
    _comment?: StringContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewNameCreate(): ViewNameCreateContext;
    KW_AS(): antlr.TerminalNode;
    rootQuery(): RootQueryContext;
    KW_OR(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_SECURITY(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    string(): StringContext | null;
    KW_DEFINER(): antlr.TerminalNode | null;
    KW_INVOKER(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameMaterializedViewContext extends StatementContext {
    _from_?: ViewRefContext;
    _to?: ViewNameCreateContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    KW_RENAME(): antlr.TerminalNode;
    KW_TO(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    viewNameCreate(): ViewNameCreateContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowSchemasContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_SCHEMAS(): antlr.TerminalNode;
    catalogRef(): CatalogRefContext | null;
    KW_LIKE(): antlr.TerminalNode | null;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DropTableContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DROP(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetSchemaAuthorizationContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_SCHEMA(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext;
    KW_SET(): antlr.TerminalNode;
    KW_AUTHORIZATION(): antlr.TerminalNode;
    principal(): PrincipalContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RollbackContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_ROLLBACK(): antlr.TerminalNode;
    KW_WORK(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommentTableContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_COMMENT(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_IS(): antlr.TerminalNode;
    string(): StringContext | null;
    KW_NULL(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExecuteImmediateContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_EXECUTE(): antlr.TerminalNode;
    KW_IMMEDIATE(): antlr.TerminalNode;
    string(): StringContext;
    KW_USING(): antlr.TerminalNode | null;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RenameViewContext extends StatementContext {
    _from_?: ViewRefContext;
    _to?: ViewNameCreateContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    KW_RENAME(): antlr.TerminalNode;
    KW_TO(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    viewNameCreate(): ViewNameCreateContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetPathContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SET(): antlr.TerminalNode;
    KW_PATH(): antlr.TerminalNode;
    pathSpecification(): PathSpecificationContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GrantRolesContext extends StatementContext {
    _catalog?: CatalogRefContext;
    constructor(ctx: StatementContext);
    KW_GRANT(): antlr.TerminalNode;
    privilegeOrRole(): PrivilegeOrRoleContext[];
    privilegeOrRole(i: number): PrivilegeOrRoleContext | null;
    KW_TO(): antlr.TerminalNode;
    principal(): PrincipalContext[];
    principal(i: number): PrincipalContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_ADMIN(): antlr.TerminalNode | null;
    KW_OPTION(): antlr.TerminalNode | null;
    KW_GRANTED(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    grantor(): GrantorContext | null;
    KW_IN(): antlr.TerminalNode | null;
    catalogRef(): CatalogRefContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CallContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_CALL(): antlr.TerminalNode;
    functionName(): FunctionNameContext;
    callArgument(): CallArgumentContext[];
    callArgument(i: number): CallArgumentContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RefreshMaterializedViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_REFRESH(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowCreateMaterializedViewContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_CREATE(): antlr.TerminalNode;
    KW_MATERIALIZED(): antlr.TerminalNode;
    KW_VIEW(): antlr.TerminalNode;
    viewRef(): ViewRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CreateCatalogContext extends StatementContext {
    _catalog?: CatalogNameCreateContext;
    _connectorName?: IdentifierContext;
    constructor(ctx: StatementContext);
    KW_CREATE(): antlr.TerminalNode;
    KW_CATALOG(): antlr.TerminalNode;
    KW_USING(): antlr.TerminalNode;
    catalogNameCreate(): CatalogNameCreateContext;
    identifier(): IdentifierContext;
    KW_IF(): antlr.TerminalNode | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_EXISTS(): antlr.TerminalNode | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    string(): StringContext | null;
    KW_AUTHORIZATION(): antlr.TerminalNode | null;
    principal(): PrincipalContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ShowFunctionsContext extends StatementContext {
    _pattern?: StringContext;
    _escape?: StringContext;
    constructor(ctx: StatementContext);
    KW_SHOW(): antlr.TerminalNode;
    KW_FUNCTIONS(): antlr.TerminalNode;
    schemaRef(): SchemaRefContext | null;
    KW_LIKE(): antlr.TerminalNode | null;
    KW_FROM(): antlr.TerminalNode | null;
    KW_IN(): antlr.TerminalNode | null;
    string_(): StringContext[];
    string_(i: number): StringContext | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DescribeOutputContext extends StatementContext {
    constructor(ctx: StatementContext);
    KW_DESCRIBE(): antlr.TerminalNode;
    KW_OUTPUT(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetTablePropertiesContext extends StatementContext {
    _tableName?: TableRefContext;
    constructor(ctx: StatementContext);
    KW_ALTER(): antlr.TerminalNode;
    KW_TABLE(): antlr.TerminalNode;
    KW_SET(): antlr.TerminalNode;
    KW_PROPERTIES(): antlr.TerminalNode;
    propertyAssignments(): PropertyAssignmentsContext;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RootQueryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    query(): QueryContext;
    withFunction(): WithFunctionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WithFunctionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WITH(): antlr.TerminalNode;
    functionSpecification(): FunctionSpecificationContext[];
    functionSpecification(i: number): FunctionSpecificationContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: QueryContext): void;
}
export declare class QueryStatementContext extends QueryContext {
    constructor(ctx: QueryContext);
    queryNoWith(): QueryNoWithContext;
    with(): WithContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WithContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WITH(): antlr.TerminalNode;
    namedQuery(): NamedQueryContext[];
    namedQuery(i: number): NamedQueryContext | null;
    KW_RECURSIVE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableElementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnDefinition(): ColumnDefinitionContext | null;
    likeClause(): LikeClauseContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnDefinitionContext extends antlr.ParserRuleContext {
    _colType?: TypeContext;
    _comment?: StringContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnNameCreate(): ColumnNameCreateContext;
    type(): TypeContext;
    KW_NOT(): antlr.TerminalNode | null;
    KW_NULL(): antlr.TerminalNode | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    properties(): PropertiesContext | null;
    string(): StringContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LikeClauseContext extends antlr.ParserRuleContext {
    _optionType?: Token | null;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_LIKE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    KW_PROPERTIES(): antlr.TerminalNode | null;
    KW_INCLUDING(): antlr.TerminalNode | null;
    KW_EXCLUDING(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PropertiesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    propertyAssignments(): PropertyAssignmentsContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PropertyAssignmentsContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    property(): PropertyContext[];
    property(i: number): PropertyContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PropertyContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    EQ(): antlr.TerminalNode;
    propertyValue(): PropertyValueContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PropertyValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PropertyValueContext): void;
}
export declare class DefaultPropertyValueContext extends PropertyValueContext {
    constructor(ctx: PropertyValueContext);
    KW_DEFAULT(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NonDefaultPropertyValueContext extends PropertyValueContext {
    constructor(ctx: PropertyValueContext);
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryNoWithContext extends antlr.ParserRuleContext {
    _offset?: RowCountContext;
    _limit?: LimitRowCountContext;
    _fetchFirst?: RowCountContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    queryTerm(): QueryTermContext;
    KW_ORDER(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    KW_OFFSET(): antlr.TerminalNode | null;
    rowCount(): RowCountContext[];
    rowCount(i: number): RowCountContext | null;
    KW_LIMIT(): antlr.TerminalNode | null;
    KW_FETCH(): antlr.TerminalNode | null;
    limitRowCount(): LimitRowCountContext | null;
    KW_FIRST(): antlr.TerminalNode | null;
    KW_NEXT(): antlr.TerminalNode | null;
    KW_ROW(): antlr.TerminalNode[];
    KW_ROW(i: number): antlr.TerminalNode | null;
    KW_ROWS(): antlr.TerminalNode[];
    KW_ROWS(i: number): antlr.TerminalNode | null;
    KW_ONLY(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_TIES(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LimitRowCountContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ALL(): antlr.TerminalNode | null;
    rowCount(): RowCountContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RowCountContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    INTEGER_VALUE(): antlr.TerminalNode | null;
    QUESTION_MARK(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryTermContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: QueryTermContext): void;
}
export declare class QueryTermDefaultContext extends QueryTermContext {
    constructor(ctx: QueryTermContext);
    queryPrimary(): QueryPrimaryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetOperationContext extends QueryTermContext {
    _left?: QueryTermContext;
    _operator?: Token | null;
    _right?: QueryTermContext;
    constructor(ctx: QueryTermContext);
    queryTerm(): QueryTermContext[];
    queryTerm(i: number): QueryTermContext | null;
    KW_INTERSECT(): antlr.TerminalNode | null;
    setQuantifier(): SetQuantifierContext | null;
    KW_UNION(): antlr.TerminalNode | null;
    KW_EXCEPT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryPrimaryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: QueryPrimaryContext): void;
}
export declare class SubqueryContext extends QueryPrimaryContext {
    constructor(ctx: QueryPrimaryContext);
    queryNoWith(): QueryNoWithContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryPrimaryDefaultContext extends QueryPrimaryContext {
    constructor(ctx: QueryPrimaryContext);
    querySpecification(): QuerySpecificationContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableContext extends QueryPrimaryContext {
    constructor(ctx: QueryPrimaryContext);
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class InlineTableContext extends QueryPrimaryContext {
    constructor(ctx: QueryPrimaryContext);
    KW_VALUES(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SortItemContext extends antlr.ParserRuleContext {
    _ordering?: Token | null;
    _nullOrdering?: Token | null;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnRef(): ColumnRefContext | null;
    expression(): ExpressionContext | null;
    KW_NULLS(): antlr.TerminalNode | null;
    KW_ASC(): antlr.TerminalNode | null;
    KW_DESC(): antlr.TerminalNode | null;
    KW_FIRST(): antlr.TerminalNode | null;
    KW_LAST(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QuerySpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_SELECT(): antlr.TerminalNode;
    selectItem(): SelectItemContext[];
    selectItem(i: number): SelectItemContext | null;
    setQuantifier(): SetQuantifierContext | null;
    KW_FROM(): antlr.TerminalNode | null;
    relation(): RelationContext[];
    relation(i: number): RelationContext | null;
    whereClause(): WhereClauseContext | null;
    KW_GROUP(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    groupBy(): GroupByContext | null;
    havingClause(): HavingClauseContext | null;
    KW_WINDOW(): antlr.TerminalNode | null;
    windowDefinition(): WindowDefinitionContext[];
    windowDefinition(i: number): WindowDefinitionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WhereClauseContext extends antlr.ParserRuleContext {
    _where?: BooleanExpressionContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WHERE(): antlr.TerminalNode;
    booleanExpression(): BooleanExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class HavingClauseContext extends antlr.ParserRuleContext {
    _having?: BooleanExpressionContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_HAVING(): antlr.TerminalNode;
    booleanExpression(): BooleanExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupByContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    groupingElement(): GroupingElementContext[];
    groupingElement(i: number): GroupingElementContext | null;
    setQuantifier(): SetQuantifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PartitionByContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupingElementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: GroupingElementContext): void;
}
export declare class MultipleGroupingSetsContext extends GroupingElementContext {
    constructor(ctx: GroupingElementContext);
    KW_GROUPING(): antlr.TerminalNode;
    KW_SETS(): antlr.TerminalNode;
    groupingSet(): GroupingSetContext[];
    groupingSet(i: number): GroupingSetContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SingleGroupingSetContext extends GroupingElementContext {
    constructor(ctx: GroupingElementContext);
    groupingSet(): GroupingSetContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CubeContext extends GroupingElementContext {
    constructor(ctx: GroupingElementContext);
    KW_CUBE(): antlr.TerminalNode;
    groupingSet(): GroupingSetContext[];
    groupingSet(i: number): GroupingSetContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RollupContext extends GroupingElementContext {
    constructor(ctx: GroupingElementContext);
    KW_ROLLUP(): antlr.TerminalNode;
    groupingSet(): GroupingSetContext[];
    groupingSet(i: number): GroupingSetContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupingSetContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    groupingTerm(): GroupingTermContext[];
    groupingTerm(i: number): GroupingTermContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupingTermContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnRef(): ColumnRefContext | null;
    expression(): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WindowDefinitionContext extends antlr.ParserRuleContext {
    _name?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_AS(): antlr.TerminalNode;
    windowSpecification(): WindowSpecificationContext;
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WindowSpecificationContext extends antlr.ParserRuleContext {
    _existingWindowName?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_PARTITION(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode[];
    KW_BY(i: number): antlr.TerminalNode | null;
    partitionBy(): PartitionByContext | null;
    KW_ORDER(): antlr.TerminalNode | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    windowFrame(): WindowFrameContext | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NamedQueryContext extends antlr.ParserRuleContext {
    _name?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_AS(): antlr.TerminalNode;
    query(): QueryContext;
    identifier(): IdentifierContext;
    columnAliases(): ColumnAliasesContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SetQuantifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_DISTINCT(): antlr.TerminalNode | null;
    KW_ALL(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SelectItemContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: SelectItemContext): void;
}
export declare class SelectAllContext extends SelectItemContext {
    constructor(ctx: SelectItemContext);
    primaryExpression(): PrimaryExpressionContext | null;
    ASTERISK(): antlr.TerminalNode;
    KW_AS(): antlr.TerminalNode | null;
    columnAliases(): ColumnAliasesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SelectSingleContext extends SelectItemContext {
    _alias?: IdentifierContext;
    constructor(ctx: SelectItemContext);
    columnRef(): ColumnRefContext | null;
    expression(): ExpressionContext | null;
    identifier(): IdentifierContext | null;
    KW_AS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RelationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: RelationContext): void;
}
export declare class RelationDefaultContext extends RelationContext {
    constructor(ctx: RelationContext);
    sampledRelation(): SampledRelationContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JoinRelationContext extends RelationContext {
    _left?: RelationContext;
    _right?: SampledRelationContext;
    _rightRelation?: RelationContext;
    constructor(ctx: RelationContext);
    relation(): RelationContext[];
    relation(i: number): RelationContext | null;
    KW_CROSS(): antlr.TerminalNode | null;
    KW_JOIN(): antlr.TerminalNode | null;
    joinType(): JoinTypeContext | null;
    joinCriteria(): JoinCriteriaContext | null;
    KW_NATURAL(): antlr.TerminalNode | null;
    sampledRelation(): SampledRelationContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JoinTypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_INNER(): antlr.TerminalNode | null;
    KW_LEFT(): antlr.TerminalNode | null;
    KW_OUTER(): antlr.TerminalNode | null;
    KW_RIGHT(): antlr.TerminalNode | null;
    KW_FULL(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JoinCriteriaContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ON(): antlr.TerminalNode | null;
    booleanExpression(): BooleanExpressionContext | null;
    KW_USING(): antlr.TerminalNode | null;
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SampledRelationContext extends antlr.ParserRuleContext {
    _percentage?: ExpressionContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    patternRecognition(): PatternRecognitionContext;
    KW_TABLESAMPLE(): antlr.TerminalNode | null;
    sampleType(): SampleTypeContext | null;
    expression(): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SampleTypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_BERNOULLI(): antlr.TerminalNode | null;
    KW_SYSTEM(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TrimsSpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_LEADING(): antlr.TerminalNode | null;
    KW_TRAILING(): antlr.TerminalNode | null;
    KW_BOTH(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ListAggOverflowBehaviorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ERROR(): antlr.TerminalNode | null;
    KW_TRUNCATE(): antlr.TerminalNode | null;
    listAggCountIndication(): ListAggCountIndicationContext | null;
    string(): StringContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ListAggCountIndicationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WITH(): antlr.TerminalNode | null;
    KW_COUNT(): antlr.TerminalNode;
    KW_WITHOUT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternRecognitionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    aliasedRelation(): AliasedRelationContext;
    KW_MATCH_RECOGNIZE(): antlr.TerminalNode | null;
    KW_PATTERN(): antlr.TerminalNode | null;
    rowPattern(): RowPatternContext | null;
    KW_DEFINE(): antlr.TerminalNode | null;
    variableDefinition(): VariableDefinitionContext[];
    variableDefinition(i: number): VariableDefinitionContext | null;
    KW_PARTITION(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode[];
    KW_BY(i: number): antlr.TerminalNode | null;
    partitionBy(): PartitionByContext | null;
    KW_ORDER(): antlr.TerminalNode | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    KW_MEASURES(): antlr.TerminalNode | null;
    measureDefinition(): MeasureDefinitionContext[];
    measureDefinition(i: number): MeasureDefinitionContext | null;
    rowsPerMatch(): RowsPerMatchContext | null;
    KW_AFTER(): antlr.TerminalNode | null;
    KW_MATCH(): antlr.TerminalNode | null;
    skipTo(): SkipToContext | null;
    KW_SUBSET(): antlr.TerminalNode | null;
    subsetDefinition(): SubsetDefinitionContext[];
    subsetDefinition(i: number): SubsetDefinitionContext | null;
    identifier(): IdentifierContext | null;
    KW_INITIAL(): antlr.TerminalNode | null;
    KW_SEEK(): antlr.TerminalNode | null;
    KW_AS(): antlr.TerminalNode | null;
    columnAliases(): ColumnAliasesContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MeasureDefinitionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext;
    KW_AS(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RowsPerMatchContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ONE(): antlr.TerminalNode | null;
    KW_ROW(): antlr.TerminalNode | null;
    KW_PER(): antlr.TerminalNode;
    KW_MATCH(): antlr.TerminalNode;
    KW_ALL(): antlr.TerminalNode | null;
    KW_ROWS(): antlr.TerminalNode | null;
    emptyMatchHandling(): EmptyMatchHandlingContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class EmptyMatchHandlingContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_SHOW(): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_MATCHES(): antlr.TerminalNode | null;
    KW_OMIT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_UNMATCHED(): antlr.TerminalNode | null;
    KW_ROWS(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SkipToContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_TO(): antlr.TerminalNode | null;
    KW_NEXT(): antlr.TerminalNode | null;
    KW_ROW(): antlr.TerminalNode | null;
    KW_PAST(): antlr.TerminalNode | null;
    KW_LAST(): antlr.TerminalNode | null;
    KW_FIRST(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SubsetDefinitionContext extends antlr.ParserRuleContext {
    _name?: IdentifierContext;
    _identifier?: IdentifierContext;
    _union: IdentifierContext[];
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    EQ(): antlr.TerminalNode;
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class VariableDefinitionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    KW_AS(): antlr.TerminalNode;
    expression(): ExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AliasedRelationContext extends antlr.ParserRuleContext {
    _alias?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    relationPrimary(): RelationPrimaryContext;
    identifier(): IdentifierContext | null;
    KW_AS(): antlr.TerminalNode | null;
    columnAliases(): ColumnAliasesContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnListCreateContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnNameCreate(): ColumnNameCreateContext[];
    columnNameCreate(i: number): ColumnNameCreateContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    columnRef(): ColumnRefContext[];
    columnRef(i: number): ColumnRefContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnAliasesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RelationPrimaryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: RelationPrimaryContext): void;
}
export declare class SubqueryRelationContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    query(): QueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonTableContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    KW_JSON_TABLE(): antlr.TerminalNode;
    jsonPathInvocation(): JsonPathInvocationContext;
    KW_COLUMNS(): antlr.TerminalNode;
    jsonTableColumn(): JsonTableColumnContext[];
    jsonTableColumn(i: number): JsonTableColumnContext | null;
    KW_PLAN(): antlr.TerminalNode | null;
    jsonTableSpecificPlan(): JsonTableSpecificPlanContext | null;
    KW_DEFAULT(): antlr.TerminalNode | null;
    jsonTableDefaultPlan(): JsonTableDefaultPlanContext | null;
    KW_ON(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode[];
    KW_ERROR(i: number): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ParenthesizedRelationContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    relation(): RelationContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UnnestContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    KW_UNNEST(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_ORDINALITY(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableFunctionInvocationContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    KW_TABLE(): antlr.TerminalNode;
    tableFunctionCall(): TableFunctionCallContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LateralContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    KW_LATERAL(): antlr.TerminalNode;
    query(): QueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableNameContext extends RelationPrimaryContext {
    constructor(ctx: RelationPrimaryContext);
    tableOrViewName(): TableOrViewNameContext;
    queryPeriod(): QueryPeriodContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonTableColumnContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: JsonTableColumnContext): void;
}
export declare class QueryColumnContext extends JsonTableColumnContext {
    _emptyBehavior?: JsonQueryBehaviorContext;
    _errorBehavior?: JsonQueryBehaviorContext;
    constructor(ctx: JsonTableColumnContext);
    identifier(): IdentifierContext;
    type(): TypeContext;
    KW_FORMAT(): antlr.TerminalNode;
    jsonRepresentation(): JsonRepresentationContext;
    KW_PATH(): antlr.TerminalNode | null;
    string(): StringContext | null;
    jsonQueryWrapperBehavior(): JsonQueryWrapperBehaviorContext | null;
    KW_WRAPPER(): antlr.TerminalNode | null;
    KW_QUOTES(): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode[];
    KW_ON(i: number): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    KW_KEEP(): antlr.TerminalNode | null;
    KW_OMIT(): antlr.TerminalNode | null;
    jsonQueryBehavior(): JsonQueryBehaviorContext[];
    jsonQueryBehavior(i: number): JsonQueryBehaviorContext | null;
    KW_SCALAR(): antlr.TerminalNode | null;
    KW_TEXT_STRING(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NestedColumnsContext extends JsonTableColumnContext {
    constructor(ctx: JsonTableColumnContext);
    KW_NESTED(): antlr.TerminalNode;
    string(): StringContext;
    KW_COLUMNS(): antlr.TerminalNode;
    jsonTableColumn(): JsonTableColumnContext[];
    jsonTableColumn(i: number): JsonTableColumnContext | null;
    KW_PATH(): antlr.TerminalNode | null;
    KW_AS(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ValueColumnContext extends JsonTableColumnContext {
    _emptyBehavior?: JsonValueBehaviorContext;
    _errorBehavior?: JsonValueBehaviorContext;
    constructor(ctx: JsonTableColumnContext);
    identifier(): IdentifierContext;
    type(): TypeContext;
    KW_PATH(): antlr.TerminalNode | null;
    string(): StringContext | null;
    KW_ON(): antlr.TerminalNode[];
    KW_ON(i: number): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    jsonValueBehavior(): JsonValueBehaviorContext[];
    jsonValueBehavior(i: number): JsonValueBehaviorContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class OrdinalityColumnContext extends JsonTableColumnContext {
    constructor(ctx: JsonTableColumnContext);
    identifier(): IdentifierContext;
    KW_FOR(): antlr.TerminalNode;
    KW_ORDINALITY(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonTableSpecificPlanContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: JsonTableSpecificPlanContext): void;
}
export declare class CrossPlanContext extends JsonTableSpecificPlanContext {
    constructor(ctx: JsonTableSpecificPlanContext);
    planPrimary(): PlanPrimaryContext[];
    planPrimary(i: number): PlanPrimaryContext | null;
    KW_CROSS(): antlr.TerminalNode[];
    KW_CROSS(i: number): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JoinPlanContext extends JsonTableSpecificPlanContext {
    constructor(ctx: JsonTableSpecificPlanContext);
    jsonTablePathName(): JsonTablePathNameContext;
    planPrimary(): PlanPrimaryContext;
    KW_OUTER(): antlr.TerminalNode | null;
    KW_INNER(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LeafPlanContext extends JsonTableSpecificPlanContext {
    constructor(ctx: JsonTableSpecificPlanContext);
    jsonTablePathName(): JsonTablePathNameContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UnionPlanContext extends JsonTableSpecificPlanContext {
    constructor(ctx: JsonTableSpecificPlanContext);
    planPrimary(): PlanPrimaryContext[];
    planPrimary(i: number): PlanPrimaryContext | null;
    KW_UNION(): antlr.TerminalNode[];
    KW_UNION(i: number): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonTablePathNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PlanPrimaryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    jsonTablePathName(): JsonTablePathNameContext | null;
    jsonTableSpecificPlan(): JsonTableSpecificPlanContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonTableDefaultPlanContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_OUTER(): antlr.TerminalNode | null;
    KW_INNER(): antlr.TerminalNode | null;
    KW_UNION(): antlr.TerminalNode | null;
    KW_CROSS(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableFunctionCallContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    functionName(): FunctionNameContext;
    tableFunctionArgument(): TableFunctionArgumentContext[];
    tableFunctionArgument(i: number): TableFunctionArgumentContext | null;
    KW_COPARTITION(): antlr.TerminalNode | null;
    coPartitionTables(): CoPartitionTablesContext[];
    coPartitionTables(i: number): CoPartitionTablesContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableFunctionArgumentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    tableArgument(): TableArgumentContext | null;
    descriptorArgument(): DescriptorArgumentContext | null;
    expression(): ExpressionContext | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableArgumentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    tableArgumentRelation(): TableArgumentRelationContext;
    KW_PARTITION(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode[];
    KW_BY(i: number): antlr.TerminalNode | null;
    KW_PRUNE(): antlr.TerminalNode | null;
    KW_WHEN(): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_KEEP(): antlr.TerminalNode | null;
    KW_ORDER(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    partitionBy(): PartitionByContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableArgumentRelationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: TableArgumentRelationContext): void;
}
export declare class TableArgumentQueryContext extends TableArgumentRelationContext {
    constructor(ctx: TableArgumentRelationContext);
    KW_TABLE(): antlr.TerminalNode;
    query(): QueryContext;
    identifier(): IdentifierContext | null;
    KW_AS(): antlr.TerminalNode | null;
    columnAliases(): ColumnAliasesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableArgumentTableContext extends TableArgumentRelationContext {
    constructor(ctx: TableArgumentRelationContext);
    KW_TABLE(): antlr.TerminalNode;
    tableRef(): TableRefContext;
    identifier(): IdentifierContext | null;
    KW_AS(): antlr.TerminalNode | null;
    columnAliases(): ColumnAliasesContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DescriptorArgumentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_DESCRIPTOR(): antlr.TerminalNode;
    descriptorField(): DescriptorFieldContext[];
    descriptorField(i: number): DescriptorFieldContext | null;
    KW_CAST(): antlr.TerminalNode | null;
    KW_NULL(): antlr.TerminalNode | null;
    KW_AS(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DescriptorFieldContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    type(): TypeContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CoPartitionTablesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext[];
    qualifiedName(i: number): QualifiedNameContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    booleanExpression(): BooleanExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BooleanExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: BooleanExpressionContext): void;
}
export declare class LogicalNotContext extends BooleanExpressionContext {
    constructor(ctx: BooleanExpressionContext);
    KW_NOT(): antlr.TerminalNode;
    booleanExpression(): BooleanExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PredicatedContext extends BooleanExpressionContext {
    _valueExpression?: ValueExpressionContext;
    constructor(ctx: BooleanExpressionContext);
    valueExpression(): ValueExpressionContext;
    predicate(): PredicateContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class OrContext extends BooleanExpressionContext {
    constructor(ctx: BooleanExpressionContext);
    booleanExpression(): BooleanExpressionContext[];
    booleanExpression(i: number): BooleanExpressionContext | null;
    KW_OR(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AndContext extends BooleanExpressionContext {
    constructor(ctx: BooleanExpressionContext);
    booleanExpression(): BooleanExpressionContext[];
    booleanExpression(i: number): BooleanExpressionContext | null;
    KW_AND(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PredicateContext extends antlr.ParserRuleContext {
    value: antlr.ParserRuleContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number, value: antlr.ParserRuleContext);
    get ruleIndex(): number;
    copyFrom(ctx: PredicateContext): void;
}
export declare class ComparisonContext extends PredicateContext {
    _right?: ValueExpressionContext;
    constructor(ctx: PredicateContext);
    comparisonOperator(): ComparisonOperatorContext;
    valueExpression(): ValueExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LikeContext extends PredicateContext {
    _pattern?: ValueExpressionContext;
    _escape?: ValueExpressionContext;
    constructor(ctx: PredicateContext);
    KW_LIKE(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    KW_NOT(): antlr.TerminalNode | null;
    KW_ESCAPE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class InSubqueryContext extends PredicateContext {
    constructor(ctx: PredicateContext);
    KW_IN(): antlr.TerminalNode;
    query(): QueryContext;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DistinctFromContext extends PredicateContext {
    _right?: ValueExpressionContext;
    constructor(ctx: PredicateContext);
    KW_IS(): antlr.TerminalNode;
    KW_DISTINCT(): antlr.TerminalNode;
    KW_FROM(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class InListContext extends PredicateContext {
    constructor(ctx: PredicateContext);
    KW_IN(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NullPredicateContext extends PredicateContext {
    constructor(ctx: PredicateContext);
    KW_IS(): antlr.TerminalNode;
    KW_NULL(): antlr.TerminalNode;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BetweenContext extends PredicateContext {
    _lower?: ValueExpressionContext;
    _upper?: ValueExpressionContext;
    constructor(ctx: PredicateContext);
    KW_BETWEEN(): antlr.TerminalNode;
    KW_AND(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QuantifiedComparisonContext extends PredicateContext {
    constructor(ctx: PredicateContext);
    comparisonOperator(): ComparisonOperatorContext;
    comparisonQuantifier(): ComparisonQuantifierContext;
    query(): QueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ValueExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ValueExpressionContext): void;
}
export declare class ValueExpressionDefaultContext extends ValueExpressionContext {
    constructor(ctx: ValueExpressionContext);
    primaryExpression(): PrimaryExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ConcatenationContext extends ValueExpressionContext {
    _left?: ValueExpressionContext;
    _right?: ValueExpressionContext;
    constructor(ctx: ValueExpressionContext);
    CONCAT(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ArithmeticBinaryContext extends ValueExpressionContext {
    _left?: ValueExpressionContext;
    _operator?: Token | null;
    _right?: ValueExpressionContext;
    constructor(ctx: ValueExpressionContext);
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    ASTERISK(): antlr.TerminalNode | null;
    SLASH(): antlr.TerminalNode | null;
    PERCENT(): antlr.TerminalNode | null;
    PLUS(): antlr.TerminalNode | null;
    MINUS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ArithmeticUnaryContext extends ValueExpressionContext {
    _operator?: Token | null;
    constructor(ctx: ValueExpressionContext);
    valueExpression(): ValueExpressionContext;
    MINUS(): antlr.TerminalNode | null;
    PLUS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AtTimeZoneContext extends ValueExpressionContext {
    constructor(ctx: ValueExpressionContext);
    valueExpression(): ValueExpressionContext;
    KW_AT(): antlr.TerminalNode;
    timeZoneSpecifier(): TimeZoneSpecifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrimaryExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PrimaryExpressionContext): void;
}
export declare class DereferenceContext extends PrimaryExpressionContext {
    _base?: PrimaryExpressionContext;
    _fieldName?: IdentifierContext;
    constructor(ctx: PrimaryExpressionContext);
    primaryExpression(): PrimaryExpressionContext;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TypeConstructorContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    identifier(): IdentifierContext | null;
    string(): StringContext;
    KW_DOUBLE(): antlr.TerminalNode | null;
    KW_PRECISION(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonValueContext extends PrimaryExpressionContext {
    _emptyBehavior?: JsonValueBehaviorContext;
    _errorBehavior?: JsonValueBehaviorContext;
    constructor(ctx: PrimaryExpressionContext);
    KW_JSON_VALUE(): antlr.TerminalNode;
    jsonPathInvocation(): JsonPathInvocationContext;
    KW_RETURNING(): antlr.TerminalNode | null;
    type(): TypeContext | null;
    KW_ON(): antlr.TerminalNode[];
    KW_ON(i: number): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    jsonValueBehavior(): JsonValueBehaviorContext[];
    jsonValueBehavior(i: number): JsonValueBehaviorContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentDateContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_DATE(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SubstringContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_SUBSTRING(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    KW_FROM(): antlr.TerminalNode;
    KW_FOR(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CastContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_CAST(): antlr.TerminalNode | null;
    expression(): ExpressionContext;
    KW_AS(): antlr.TerminalNode;
    type(): TypeContext;
    KW_TRY_CAST(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LambdaContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ParenthesizedExpressionContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TrimContext extends PrimaryExpressionContext {
    _trimChar?: ValueExpressionContext;
    _trimSource?: ValueExpressionContext;
    constructor(ctx: PrimaryExpressionContext);
    KW_TRIM(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    KW_FROM(): antlr.TerminalNode | null;
    trimsSpecification(): TrimsSpecificationContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ParameterContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    QUESTION_MARK(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NormalizeContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_NORMALIZE(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext;
    normalForm(): NormalFormContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LocalTimestampContext extends PrimaryExpressionContext {
    _name?: Token | null;
    _precision?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_LOCALTIMESTAMP(): antlr.TerminalNode;
    INTEGER_VALUE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ListAggContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    expression(): ExpressionContext;
    KW_LISTAGG(): antlr.TerminalNode;
    KW_WITHIN(): antlr.TerminalNode | null;
    KW_GROUP(): antlr.TerminalNode | null;
    KW_ORDER(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    setQuantifier(): SetQuantifierContext | null;
    string(): StringContext | null;
    KW_ON(): antlr.TerminalNode | null;
    KW_OVERFLOW(): antlr.TerminalNode | null;
    listAggOverflowBehavior(): ListAggOverflowBehaviorContext | null;
    filter(): FilterContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonObjectContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_JSON_OBJECT(): antlr.TerminalNode;
    jsonObjectMember(): JsonObjectMemberContext[];
    jsonObjectMember(i: number): JsonObjectMemberContext | null;
    KW_RETURNING(): antlr.TerminalNode | null;
    type(): TypeContext | null;
    KW_NULL(): antlr.TerminalNode[];
    KW_NULL(i: number): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode | null;
    KW_ABSENT(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_UNIQUE(): antlr.TerminalNode | null;
    KW_WITHOUT(): antlr.TerminalNode | null;
    KW_FORMAT(): antlr.TerminalNode | null;
    jsonRepresentation(): JsonRepresentationContext | null;
    KW_KEYS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IntervalLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    interval(): IntervalContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NumericLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    number(): NumberContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BooleanLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    booleanValue(): BooleanValueContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonArrayContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_JSON_ARRAY(): antlr.TerminalNode;
    jsonValueExpression(): JsonValueExpressionContext[];
    jsonValueExpression(i: number): JsonValueExpressionContext | null;
    KW_RETURNING(): antlr.TerminalNode | null;
    type(): TypeContext | null;
    KW_NULL(): antlr.TerminalNode[];
    KW_NULL(i: number): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode | null;
    KW_ABSENT(): antlr.TerminalNode | null;
    KW_FORMAT(): antlr.TerminalNode | null;
    jsonRepresentation(): JsonRepresentationContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SimpleCaseContext extends PrimaryExpressionContext {
    _operand?: ExpressionContext;
    _elseExpression?: ExpressionContext;
    constructor(ctx: PrimaryExpressionContext);
    KW_CASE(): antlr.TerminalNode;
    KW_END(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    whenClause(): WhenClauseContext[];
    whenClause(i: number): WhenClauseContext | null;
    KW_ELSE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnReferenceContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    columnName(): ColumnNameContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NullLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_NULL(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RowConstructorContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_ROW(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SubscriptContext extends PrimaryExpressionContext {
    _value?: PrimaryExpressionContext;
    _index?: ValueExpressionContext;
    constructor(ctx: PrimaryExpressionContext);
    primaryExpression(): PrimaryExpressionContext;
    valueExpression(): ValueExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonExistsContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_JSON_EXISTS(): antlr.TerminalNode;
    jsonPathInvocation(): JsonPathInvocationContext;
    jsonExistsErrorBehavior(): JsonExistsErrorBehaviorContext | null;
    KW_ON(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentPathContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_PATH(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SubqueryExpressionContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    query(): QueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BinaryLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    BINARY_LITERAL(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentTimeContext extends PrimaryExpressionContext {
    _name?: Token | null;
    _precision?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_TIME(): antlr.TerminalNode;
    INTEGER_VALUE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LocalTimeContext extends PrimaryExpressionContext {
    _name?: Token | null;
    _precision?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_LOCALTIME(): antlr.TerminalNode;
    INTEGER_VALUE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentUserContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_USER(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonQueryContext extends PrimaryExpressionContext {
    _emptyBehavior?: JsonQueryBehaviorContext;
    _errorBehavior?: JsonQueryBehaviorContext;
    constructor(ctx: PrimaryExpressionContext);
    KW_JSON_QUERY(): antlr.TerminalNode;
    jsonPathInvocation(): JsonPathInvocationContext;
    KW_RETURNING(): antlr.TerminalNode | null;
    type(): TypeContext | null;
    jsonQueryWrapperBehavior(): JsonQueryWrapperBehaviorContext | null;
    KW_WRAPPER(): antlr.TerminalNode | null;
    KW_QUOTES(): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode[];
    KW_ON(i: number): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    KW_KEEP(): antlr.TerminalNode | null;
    KW_OMIT(): antlr.TerminalNode | null;
    jsonQueryBehavior(): JsonQueryBehaviorContext[];
    jsonQueryBehavior(i: number): JsonQueryBehaviorContext | null;
    KW_FORMAT(): antlr.TerminalNode | null;
    jsonRepresentation(): JsonRepresentationContext | null;
    KW_SCALAR(): antlr.TerminalNode | null;
    KW_TEXT_STRING(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MeasureContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    identifier(): IdentifierContext;
    over(): OverContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExtractContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_EXTRACT(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    KW_FROM(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StringLiteralContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    string(): StringContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ArrayConstructorContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_ARRAY(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionCallContext extends PrimaryExpressionContext {
    _label?: IdentifierContext;
    constructor(ctx: PrimaryExpressionContext);
    functionName(): FunctionNameContext;
    ASTERISK(): antlr.TerminalNode | null;
    processingMode(): ProcessingModeContext | null;
    filter(): FilterContext | null;
    over(): OverContext | null;
    identifier(): IdentifierContext | null;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_ORDER(): antlr.TerminalNode | null;
    KW_BY(): antlr.TerminalNode | null;
    sortItem(): SortItemContext[];
    sortItem(i: number): SortItemContext | null;
    setQuantifier(): SetQuantifierContext | null;
    nullTreatment(): NullTreatmentContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentTimestampContext extends PrimaryExpressionContext {
    _name?: Token | null;
    _precision?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_TIMESTAMP(): antlr.TerminalNode;
    INTEGER_VALUE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentSchemaContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_SCHEMA(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExistsContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_EXISTS(): antlr.TerminalNode;
    query(): QueryContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PositionContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_POSITION(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext[];
    valueExpression(i: number): ValueExpressionContext | null;
    KW_IN(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SearchedCaseContext extends PrimaryExpressionContext {
    _elseExpression?: ExpressionContext;
    constructor(ctx: PrimaryExpressionContext);
    KW_CASE(): antlr.TerminalNode;
    KW_END(): antlr.TerminalNode;
    whenClause(): WhenClauseContext[];
    whenClause(i: number): WhenClauseContext | null;
    KW_ELSE(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentCatalogContext extends PrimaryExpressionContext {
    _name?: Token | null;
    constructor(ctx: PrimaryExpressionContext);
    KW_CURRENT_CATALOG(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupingOperationContext extends PrimaryExpressionContext {
    constructor(ctx: PrimaryExpressionContext);
    KW_GROUPING(): antlr.TerminalNode;
    qualifiedName(): QualifiedNameContext[];
    qualifiedName(i: number): QualifiedNameContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonPathInvocationContext extends antlr.ParserRuleContext {
    _path?: StringContext;
    _pathName?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    jsonValueExpression(): JsonValueExpressionContext;
    string(): StringContext;
    KW_AS(): antlr.TerminalNode | null;
    KW_PASSING(): antlr.TerminalNode | null;
    jsonArgument(): JsonArgumentContext[];
    jsonArgument(i: number): JsonArgumentContext | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonValueExpressionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext;
    KW_FORMAT(): antlr.TerminalNode | null;
    jsonRepresentation(): JsonRepresentationContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonRepresentationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_JSON(): antlr.TerminalNode;
    KW_ENCODING(): antlr.TerminalNode | null;
    KW_UTF8(): antlr.TerminalNode | null;
    KW_UTF16(): antlr.TerminalNode | null;
    KW_UTF32(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonArgumentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    jsonValueExpression(): JsonValueExpressionContext;
    KW_AS(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonExistsErrorBehaviorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_TRUE(): antlr.TerminalNode | null;
    KW_FALSE(): antlr.TerminalNode | null;
    KW_UNKNOWN(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonValueBehaviorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ERROR(): antlr.TerminalNode | null;
    KW_NULL(): antlr.TerminalNode | null;
    KW_DEFAULT(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonQueryWrapperBehaviorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WITHOUT(): antlr.TerminalNode | null;
    KW_ARRAY(): antlr.TerminalNode | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_CONDITIONAL(): antlr.TerminalNode | null;
    KW_UNCONDITIONAL(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonQueryBehaviorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ERROR(): antlr.TerminalNode | null;
    KW_NULL(): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ARRAY(): antlr.TerminalNode | null;
    KW_OBJECT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class JsonObjectMemberContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    expression(): ExpressionContext;
    KW_VALUE(): antlr.TerminalNode | null;
    jsonValueExpression(): JsonValueExpressionContext;
    KW_KEY(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ProcessingModeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_RUNNING(): antlr.TerminalNode | null;
    KW_FINAL(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NullTreatmentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_IGNORE(): antlr.TerminalNode | null;
    KW_NULLS(): antlr.TerminalNode;
    KW_RESPECT(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class StringContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: StringContext): void;
}
export declare class UnicodeStringLiteralContext extends StringContext {
    constructor(ctx: StringContext);
    UNICODE_STRING(): antlr.TerminalNode;
    KW_UESCAPE(): antlr.TerminalNode | null;
    STRING(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BasicStringLiteralContext extends StringContext {
    constructor(ctx: StringContext);
    STRING(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TimeZoneSpecifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: TimeZoneSpecifierContext): void;
}
export declare class TimeZoneIntervalContext extends TimeZoneSpecifierContext {
    constructor(ctx: TimeZoneSpecifierContext);
    KW_TIME(): antlr.TerminalNode;
    KW_ZONE(): antlr.TerminalNode;
    interval(): IntervalContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TimeZoneStringContext extends TimeZoneSpecifierContext {
    constructor(ctx: TimeZoneSpecifierContext);
    KW_TIME(): antlr.TerminalNode;
    KW_ZONE(): antlr.TerminalNode;
    string(): StringContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ComparisonOperatorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    EQ(): antlr.TerminalNode | null;
    NEQ(): antlr.TerminalNode | null;
    LT(): antlr.TerminalNode | null;
    LTE(): antlr.TerminalNode | null;
    GT(): antlr.TerminalNode | null;
    GTE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ComparisonQuantifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ALL(): antlr.TerminalNode | null;
    KW_SOME(): antlr.TerminalNode | null;
    KW_ANY(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class BooleanValueContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_TRUE(): antlr.TerminalNode | null;
    KW_FALSE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IntervalContext extends antlr.ParserRuleContext {
    _sign?: Token | null;
    _from_?: IntervalFieldContext;
    _to?: IntervalFieldContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_INTERVAL(): antlr.TerminalNode;
    string(): StringContext;
    intervalField(): IntervalFieldContext[];
    intervalField(i: number): IntervalFieldContext | null;
    KW_TO(): antlr.TerminalNode | null;
    PLUS(): antlr.TerminalNode | null;
    MINUS(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IntervalFieldContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_YEAR(): antlr.TerminalNode | null;
    KW_MONTH(): antlr.TerminalNode | null;
    KW_DAY(): antlr.TerminalNode | null;
    KW_HOUR(): antlr.TerminalNode | null;
    KW_MINUTE(): antlr.TerminalNode | null;
    KW_SECOND(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NormalFormContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_NFD(): antlr.TerminalNode | null;
    KW_NFC(): antlr.TerminalNode | null;
    KW_NFKD(): antlr.TerminalNode | null;
    KW_NFKC(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: TypeContext): void;
}
export declare class RowTypeContext extends TypeContext {
    constructor(ctx: TypeContext);
    KW_ROW(): antlr.TerminalNode;
    rowField(): RowFieldContext[];
    rowField(i: number): RowFieldContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IntervalTypeContext extends TypeContext {
    _from_?: IntervalFieldContext;
    _to?: IntervalFieldContext;
    constructor(ctx: TypeContext);
    KW_INTERVAL(): antlr.TerminalNode;
    intervalField(): IntervalFieldContext[];
    intervalField(i: number): IntervalFieldContext | null;
    KW_TO(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ArrayTypeContext extends TypeContext {
    constructor(ctx: TypeContext);
    type(): TypeContext;
    KW_ARRAY(): antlr.TerminalNode;
    INTEGER_VALUE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DoublePrecisionTypeContext extends TypeContext {
    constructor(ctx: TypeContext);
    KW_DOUBLE(): antlr.TerminalNode;
    KW_PRECISION(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TimeTypeContext extends TypeContext {
    _base?: Token | null;
    _precision?: TypeParameterContext;
    constructor(ctx: TypeContext);
    KW_TIME(): antlr.TerminalNode[];
    KW_TIME(i: number): antlr.TerminalNode | null;
    KW_ZONE(): antlr.TerminalNode | null;
    typeParameter(): TypeParameterContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_WITHOUT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LegacyArrayTypeContext extends TypeContext {
    constructor(ctx: TypeContext);
    KW_ARRAY(): antlr.TerminalNode;
    LT(): antlr.TerminalNode;
    type(): TypeContext;
    GT(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GenericTypeContext extends TypeContext {
    constructor(ctx: TypeContext);
    identifier(): IdentifierContext;
    typeParameter(): TypeParameterContext[];
    typeParameter(i: number): TypeParameterContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DateTimeTypeContext extends TypeContext {
    _base?: Token | null;
    _precision?: TypeParameterContext;
    constructor(ctx: TypeContext);
    KW_TIMESTAMP(): antlr.TerminalNode;
    KW_TIME(): antlr.TerminalNode | null;
    KW_ZONE(): antlr.TerminalNode | null;
    typeParameter(): TypeParameterContext | null;
    KW_WITH(): antlr.TerminalNode | null;
    KW_WITHOUT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LegacyMapTypeContext extends TypeContext {
    _keyType?: TypeContext;
    _valueType?: TypeContext;
    constructor(ctx: TypeContext);
    KW_MAP(): antlr.TerminalNode;
    LT(): antlr.TerminalNode;
    GT(): antlr.TerminalNode;
    type_(): TypeContext[];
    type_(i: number): TypeContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RowFieldContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    type(): TypeContext;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TypeParameterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    INTEGER_VALUE(): antlr.TerminalNode | null;
    type(): TypeContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WhenClauseContext extends antlr.ParserRuleContext {
    _condition?: ExpressionContext;
    _result?: ExpressionContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WHEN(): antlr.TerminalNode;
    KW_THEN(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FilterContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_FILTER(): antlr.TerminalNode;
    whereClause(): WhereClauseContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MergeCaseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: MergeCaseContext): void;
}
export declare class MergeInsertContext extends MergeCaseContext {
    _condition?: ExpressionContext;
    _identifier?: IdentifierContext;
    _targets: IdentifierContext[];
    _expression?: ExpressionContext;
    _values: ExpressionContext[];
    constructor(ctx: MergeCaseContext);
    KW_WHEN(): antlr.TerminalNode;
    KW_NOT(): antlr.TerminalNode;
    KW_MATCHED(): antlr.TerminalNode;
    KW_THEN(): antlr.TerminalNode;
    KW_INSERT(): antlr.TerminalNode;
    KW_VALUES(): antlr.TerminalNode;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_AND(): antlr.TerminalNode | null;
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MergeUpdateContext extends MergeCaseContext {
    _condition?: ExpressionContext;
    _identifier?: IdentifierContext;
    _targets: IdentifierContext[];
    _expression?: ExpressionContext;
    _values: ExpressionContext[];
    constructor(ctx: MergeCaseContext);
    KW_WHEN(): antlr.TerminalNode;
    KW_MATCHED(): antlr.TerminalNode;
    KW_THEN(): antlr.TerminalNode;
    KW_UPDATE(): antlr.TerminalNode;
    KW_SET(): antlr.TerminalNode;
    EQ(): antlr.TerminalNode[];
    EQ(i: number): antlr.TerminalNode | null;
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    expression(): ExpressionContext[];
    expression(i: number): ExpressionContext | null;
    KW_AND(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class MergeDeleteContext extends MergeCaseContext {
    _condition?: ExpressionContext;
    constructor(ctx: MergeCaseContext);
    KW_WHEN(): antlr.TerminalNode;
    KW_MATCHED(): antlr.TerminalNode;
    KW_THEN(): antlr.TerminalNode;
    KW_DELETE(): antlr.TerminalNode;
    KW_AND(): antlr.TerminalNode | null;
    expression(): ExpressionContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class OverContext extends antlr.ParserRuleContext {
    _windowName?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_OVER(): antlr.TerminalNode;
    windowSpecification(): WindowSpecificationContext | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class WindowFrameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    frameExtent(): FrameExtentContext;
    KW_MEASURES(): antlr.TerminalNode | null;
    measureDefinition(): MeasureDefinitionContext[];
    measureDefinition(i: number): MeasureDefinitionContext | null;
    KW_AFTER(): antlr.TerminalNode | null;
    KW_MATCH(): antlr.TerminalNode | null;
    skipTo(): SkipToContext | null;
    KW_PATTERN(): antlr.TerminalNode | null;
    rowPattern(): RowPatternContext | null;
    KW_SUBSET(): antlr.TerminalNode | null;
    subsetDefinition(): SubsetDefinitionContext[];
    subsetDefinition(i: number): SubsetDefinitionContext | null;
    KW_DEFINE(): antlr.TerminalNode | null;
    variableDefinition(): VariableDefinitionContext[];
    variableDefinition(i: number): VariableDefinitionContext | null;
    KW_INITIAL(): antlr.TerminalNode | null;
    KW_SEEK(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FrameExtentContext extends antlr.ParserRuleContext {
    _frameType?: Token | null;
    _start?: FrameBoundContext;
    _end?: FrameBoundContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_RANGE(): antlr.TerminalNode | null;
    frameBound(): FrameBoundContext[];
    frameBound(i: number): FrameBoundContext | null;
    KW_ROWS(): antlr.TerminalNode | null;
    KW_GROUPS(): antlr.TerminalNode | null;
    KW_BETWEEN(): antlr.TerminalNode | null;
    KW_AND(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FrameBoundContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: FrameBoundContext): void;
}
export declare class BoundedFrameContext extends FrameBoundContext {
    _boundType?: Token | null;
    constructor(ctx: FrameBoundContext);
    expression(): ExpressionContext;
    KW_PRECEDING(): antlr.TerminalNode | null;
    KW_FOLLOWING(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UnboundedFrameContext extends FrameBoundContext {
    _boundType?: Token | null;
    constructor(ctx: FrameBoundContext);
    KW_UNBOUNDED(): antlr.TerminalNode;
    KW_PRECEDING(): antlr.TerminalNode | null;
    KW_FOLLOWING(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentRowBoundContext extends FrameBoundContext {
    constructor(ctx: FrameBoundContext);
    KW_CURRENT(): antlr.TerminalNode;
    KW_ROW(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RowPatternContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: RowPatternContext): void;
}
export declare class QuantifiedPrimaryContext extends RowPatternContext {
    constructor(ctx: RowPatternContext);
    patternPrimary(): PatternPrimaryContext;
    patternQuantifier(): PatternQuantifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternConcatenationContext extends RowPatternContext {
    constructor(ctx: RowPatternContext);
    rowPattern(): RowPatternContext[];
    rowPattern(i: number): RowPatternContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternAlternationContext extends RowPatternContext {
    constructor(ctx: RowPatternContext);
    rowPattern(): RowPatternContext[];
    rowPattern(i: number): RowPatternContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternPrimaryContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PatternPrimaryContext): void;
}
export declare class PatternPermutationContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    KW_PERMUTE(): antlr.TerminalNode;
    rowPattern(): RowPatternContext[];
    rowPattern(i: number): RowPatternContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PartitionEndAnchorContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternVariableContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExcludedPatternContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    rowPattern(): RowPatternContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PartitionStartAnchorContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class EmptyPatternContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GroupedPatternContext extends PatternPrimaryContext {
    constructor(ctx: PatternPrimaryContext);
    rowPattern(): RowPatternContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PatternQuantifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PatternQuantifierContext): void;
}
export declare class ZeroOrMoreQuantifierContext extends PatternQuantifierContext {
    _reluctant?: Token | null;
    constructor(ctx: PatternQuantifierContext);
    ASTERISK(): antlr.TerminalNode;
    QUESTION_MARK(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class OneOrMoreQuantifierContext extends PatternQuantifierContext {
    _reluctant?: Token | null;
    constructor(ctx: PatternQuantifierContext);
    PLUS(): antlr.TerminalNode;
    QUESTION_MARK(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ZeroOrOneQuantifierContext extends PatternQuantifierContext {
    _reluctant?: Token | null;
    constructor(ctx: PatternQuantifierContext);
    QUESTION_MARK(): antlr.TerminalNode[];
    QUESTION_MARK(i: number): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RangeQuantifierContext extends PatternQuantifierContext {
    _exactly?: Token | null;
    _reluctant?: Token | null;
    _atLeast?: Token | null;
    _atMost?: Token | null;
    constructor(ctx: PatternQuantifierContext);
    INTEGER_VALUE(): antlr.TerminalNode[];
    INTEGER_VALUE(i: number): antlr.TerminalNode | null;
    QUESTION_MARK(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UpdateAssignmentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    EQ(): antlr.TerminalNode;
    expression(): ExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExplainOptionContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ExplainOptionContext): void;
}
export declare class ExplainFormatContext extends ExplainOptionContext {
    _value?: Token | null;
    constructor(ctx: ExplainOptionContext);
    KW_FORMAT(): antlr.TerminalNode;
    KW_TEXT(): antlr.TerminalNode | null;
    KW_GRAPHVIZ(): antlr.TerminalNode | null;
    KW_JSON(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ExplainTypeContext extends ExplainOptionContext {
    _value?: Token | null;
    constructor(ctx: ExplainOptionContext);
    KW_TYPE(): antlr.TerminalNode;
    KW_LOGICAL(): antlr.TerminalNode | null;
    KW_DISTRIBUTED(): antlr.TerminalNode | null;
    KW_VALIDATE(): antlr.TerminalNode | null;
    KW_IO(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TransactionModeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: TransactionModeContext): void;
}
export declare class TransactionAccessModeContext extends TransactionModeContext {
    _accessMode?: Token | null;
    constructor(ctx: TransactionModeContext);
    KW_READ(): antlr.TerminalNode;
    KW_ONLY(): antlr.TerminalNode | null;
    KW_WRITE(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IsolationLevelContext extends TransactionModeContext {
    constructor(ctx: TransactionModeContext);
    KW_ISOLATION(): antlr.TerminalNode;
    KW_LEVEL(): antlr.TerminalNode;
    levelOfIsolation(): LevelOfIsolationContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LevelOfIsolationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: LevelOfIsolationContext): void;
}
export declare class ReadUncommittedContext extends LevelOfIsolationContext {
    constructor(ctx: LevelOfIsolationContext);
    KW_READ(): antlr.TerminalNode;
    KW_UNCOMMITTED(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SerializableContext extends LevelOfIsolationContext {
    constructor(ctx: LevelOfIsolationContext);
    KW_SERIALIZABLE(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ReadCommittedContext extends LevelOfIsolationContext {
    constructor(ctx: LevelOfIsolationContext);
    KW_READ(): antlr.TerminalNode;
    KW_COMMITTED(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RepeatableReadContext extends LevelOfIsolationContext {
    constructor(ctx: LevelOfIsolationContext);
    KW_REPEATABLE(): antlr.TerminalNode;
    KW_READ(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CallArgumentContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: CallArgumentContext): void;
}
export declare class PositionalArgumentContext extends CallArgumentContext {
    constructor(ctx: CallArgumentContext);
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NamedArgumentContext extends CallArgumentContext {
    constructor(ctx: CallArgumentContext);
    identifier(): IdentifierContext;
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PathElementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PathElementContext): void;
}
export declare class QualifiedArgumentContext extends PathElementContext {
    constructor(ctx: PathElementContext);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UnqualifiedArgumentContext extends PathElementContext {
    constructor(ctx: PathElementContext);
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PathSpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    pathElement(): PathElementContext[];
    pathElement(i: number): PathElementContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionSpecificationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_FUNCTION(): antlr.TerminalNode;
    functionDeclaration(): FunctionDeclarationContext;
    returnsClause(): ReturnsClauseContext;
    controlStatement(): ControlStatementContext;
    routineCharacteristic(): RoutineCharacteristicContext[];
    routineCharacteristic(i: number): RoutineCharacteristicContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    functionNameCreate(): FunctionNameCreateContext;
    parameterDeclaration(): ParameterDeclarationContext[];
    parameterDeclaration(i: number): ParameterDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionSignatureContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    functionName(): FunctionNameContext;
    parameterDeclaration(): ParameterDeclarationContext[];
    parameterDeclaration(i: number): ParameterDeclarationContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ParameterDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    type(): TypeContext;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ReturnsClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_RETURNS(): antlr.TerminalNode;
    type(): TypeContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RoutineCharacteristicContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: RoutineCharacteristicContext): void;
}
export declare class ReturnsNullOnNullInputCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_RETURNS(): antlr.TerminalNode;
    KW_NULL(): antlr.TerminalNode[];
    KW_NULL(i: number): antlr.TerminalNode | null;
    KW_ON(): antlr.TerminalNode;
    KW_INPUT(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SecurityCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_SECURITY(): antlr.TerminalNode;
    KW_DEFINER(): antlr.TerminalNode | null;
    KW_INVOKER(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CalledOnNullInputCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_CALLED(): antlr.TerminalNode;
    KW_ON(): antlr.TerminalNode;
    KW_NULL(): antlr.TerminalNode;
    KW_INPUT(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CommentCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_COMMENT(): antlr.TerminalNode;
    string(): StringContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LanguageCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_LANGUAGE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DeterministicCharacteristicContext extends RoutineCharacteristicContext {
    constructor(ctx: RoutineCharacteristicContext);
    KW_DETERMINISTIC(): antlr.TerminalNode;
    KW_NOT(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ControlStatementContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: ControlStatementContext): void;
}
export declare class WhileStatementContext extends ControlStatementContext {
    _label?: IdentifierContext;
    constructor(ctx: ControlStatementContext);
    KW_WHILE(): antlr.TerminalNode[];
    KW_WHILE(i: number): antlr.TerminalNode | null;
    expression(): ExpressionContext;
    KW_DO(): antlr.TerminalNode;
    sqlStatementList(): SqlStatementListContext;
    KW_END(): antlr.TerminalNode;
    identifier(): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SimpleCaseStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_CASE(): antlr.TerminalNode[];
    KW_CASE(i: number): antlr.TerminalNode | null;
    expression(): ExpressionContext;
    KW_END(): antlr.TerminalNode;
    caseStatementWhenClause(): CaseStatementWhenClauseContext[];
    caseStatementWhenClause(i: number): CaseStatementWhenClauseContext | null;
    elseClause(): ElseClauseContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RepeatStatementContext extends ControlStatementContext {
    _label?: IdentifierContext;
    constructor(ctx: ControlStatementContext);
    KW_REPEAT(): antlr.TerminalNode[];
    KW_REPEAT(i: number): antlr.TerminalNode | null;
    sqlStatementList(): SqlStatementListContext;
    KW_UNTIL(): antlr.TerminalNode;
    expression(): ExpressionContext;
    KW_END(): antlr.TerminalNode;
    identifier(): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AssignmentStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_SET(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    EQ(): antlr.TerminalNode;
    expression(): ExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LeaveStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_LEAVE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CompoundStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_BEGIN(): antlr.TerminalNode;
    KW_END(): antlr.TerminalNode;
    variableDeclaration(): VariableDeclarationContext[];
    variableDeclaration(i: number): VariableDeclarationContext | null;
    SEMICOLON(): antlr.TerminalNode[];
    SEMICOLON(i: number): antlr.TerminalNode | null;
    sqlStatementList(): SqlStatementListContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IterateStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_ITERATE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class LoopStatementContext extends ControlStatementContext {
    _label?: IdentifierContext;
    constructor(ctx: ControlStatementContext);
    KW_LOOP(): antlr.TerminalNode[];
    KW_LOOP(i: number): antlr.TerminalNode | null;
    sqlStatementList(): SqlStatementListContext;
    KW_END(): antlr.TerminalNode;
    identifier(): IdentifierContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ReturnStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_RETURN(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IfStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_IF(): antlr.TerminalNode[];
    KW_IF(i: number): antlr.TerminalNode | null;
    expression(): ExpressionContext;
    KW_THEN(): antlr.TerminalNode;
    sqlStatementList(): SqlStatementListContext;
    KW_END(): antlr.TerminalNode;
    elseIfClause(): ElseIfClauseContext[];
    elseIfClause(i: number): ElseIfClauseContext | null;
    elseClause(): ElseClauseContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SearchedCaseStatementContext extends ControlStatementContext {
    constructor(ctx: ControlStatementContext);
    KW_CASE(): antlr.TerminalNode[];
    KW_CASE(i: number): antlr.TerminalNode | null;
    KW_END(): antlr.TerminalNode;
    caseStatementWhenClause(): CaseStatementWhenClauseContext[];
    caseStatementWhenClause(i: number): CaseStatementWhenClauseContext | null;
    elseClause(): ElseClauseContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CaseStatementWhenClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_WHEN(): antlr.TerminalNode;
    expression(): ExpressionContext;
    KW_THEN(): antlr.TerminalNode;
    sqlStatementList(): SqlStatementListContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ElseIfClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ELSEIF(): antlr.TerminalNode;
    expression(): ExpressionContext;
    KW_THEN(): antlr.TerminalNode;
    sqlStatementList(): SqlStatementListContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ElseClauseContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ELSE(): antlr.TerminalNode;
    sqlStatementList(): SqlStatementListContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class VariableDeclarationContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_DECLARE(): antlr.TerminalNode;
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    type(): TypeContext;
    KW_DEFAULT(): antlr.TerminalNode | null;
    valueExpression(): ValueExpressionContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SqlStatementListContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    controlStatement(): ControlStatementContext[];
    controlStatement(i: number): ControlStatementContext | null;
    SEMICOLON(): antlr.TerminalNode[];
    SEMICOLON(i: number): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrivilegeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_CREATE(): antlr.TerminalNode | null;
    KW_SELECT(): antlr.TerminalNode | null;
    KW_DELETE(): antlr.TerminalNode | null;
    KW_INSERT(): antlr.TerminalNode | null;
    KW_UPDATE(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class EntityKindContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_TABLE(): antlr.TerminalNode | null;
    KW_SCHEMA(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GrantObjectContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext;
    entityKind(): EntityKindContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableOrViewNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    tableRef(): TableRefContext | null;
    viewRef(): ViewRefContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableRefContext extends antlr.ParserRuleContext {
    _table?: IdentifierContext;
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class TableNameCreateContext extends antlr.ParserRuleContext {
    _table?: IdentifierContext;
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ViewRefContext extends antlr.ParserRuleContext {
    _view?: IdentifierContext;
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ViewNameCreateContext extends antlr.ParserRuleContext {
    _view?: IdentifierContext;
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SchemaRefContext extends antlr.ParserRuleContext {
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SchemaNameCreateContext extends antlr.ParserRuleContext {
    _schema?: IdentifierContext;
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CatalogRefContext extends antlr.ParserRuleContext {
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CatalogNameCreateContext extends antlr.ParserRuleContext {
    _catalog?: IdentifierContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class FunctionNameCreateContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnRefContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    qualifiedName(): QualifiedNameContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class ColumnNameCreateContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QualifiedNameContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QueryPeriodContext extends antlr.ParserRuleContext {
    _end?: ValueExpressionContext;
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_FOR(): antlr.TerminalNode;
    rangeType(): RangeTypeContext;
    KW_AS(): antlr.TerminalNode;
    KW_OF(): antlr.TerminalNode;
    valueExpression(): ValueExpressionContext;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RangeTypeContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_TIMESTAMP(): antlr.TerminalNode | null;
    KW_VERSION(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class GrantorContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: GrantorContext): void;
}
export declare class CurrentUserGrantorContext extends GrantorContext {
    constructor(ctx: GrantorContext);
    KW_CURRENT_USER(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class SpecifiedPrincipalContext extends GrantorContext {
    constructor(ctx: GrantorContext);
    principal(): PrincipalContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class CurrentRoleGrantorContext extends GrantorContext {
    constructor(ctx: GrantorContext);
    KW_CURRENT_ROLE(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrincipalContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: PrincipalContext): void;
}
export declare class UnspecifiedPrincipalContext extends PrincipalContext {
    constructor(ctx: PrincipalContext);
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UserPrincipalContext extends PrincipalContext {
    constructor(ctx: PrincipalContext);
    KW_USER(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RolePrincipalContext extends PrincipalContext {
    constructor(ctx: PrincipalContext);
    KW_ROLE(): antlr.TerminalNode;
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class RolesContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    identifier(): IdentifierContext[];
    identifier(i: number): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class PrivilegeOrRoleContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_CREATE(): antlr.TerminalNode | null;
    KW_SELECT(): antlr.TerminalNode | null;
    KW_DELETE(): antlr.TerminalNode | null;
    KW_INSERT(): antlr.TerminalNode | null;
    KW_UPDATE(): antlr.TerminalNode | null;
    KW_EXECUTE(): antlr.TerminalNode | null;
    identifier(): IdentifierContext | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IdentifierContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: IdentifierContext): void;
}
export declare class BackQuotedIdentifierContext extends IdentifierContext {
    constructor(ctx: IdentifierContext);
    BACKQUOTED_IDENTIFIER(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class QuotedIdentifierContext extends IdentifierContext {
    constructor(ctx: IdentifierContext);
    QUOTED_IDENTIFIER(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DigitIdentifierContext extends IdentifierContext {
    constructor(ctx: IdentifierContext);
    DIGIT_IDENTIFIER(): antlr.TerminalNode;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class UnquotedIdentifierContext extends IdentifierContext {
    constructor(ctx: IdentifierContext);
    IDENTIFIER(): antlr.TerminalNode | null;
    nonReserved(): NonReservedContext | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NumberContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: NumberContext): void;
}
export declare class DecimalLiteralContext extends NumberContext {
    constructor(ctx: NumberContext);
    DECIMAL_VALUE(): antlr.TerminalNode;
    MINUS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class DoubleLiteralContext extends NumberContext {
    constructor(ctx: NumberContext);
    DOUBLE_VALUE(): antlr.TerminalNode;
    MINUS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IntegerLiteralContext extends NumberContext {
    constructor(ctx: NumberContext);
    INTEGER_VALUE(): antlr.TerminalNode;
    MINUS(): antlr.TerminalNode | null;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class AuthorizationUserContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    get ruleIndex(): number;
    copyFrom(ctx: AuthorizationUserContext): void;
}
export declare class StringUserContext extends AuthorizationUserContext {
    constructor(ctx: AuthorizationUserContext);
    string(): StringContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class IdentifierUserContext extends AuthorizationUserContext {
    constructor(ctx: AuthorizationUserContext);
    identifier(): IdentifierContext;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
export declare class NonReservedContext extends antlr.ParserRuleContext {
    constructor(parent: antlr.ParserRuleContext | null, invokingState: number);
    KW_ABSENT(): antlr.TerminalNode | null;
    KW_ADD(): antlr.TerminalNode | null;
    KW_ADMIN(): antlr.TerminalNode | null;
    KW_AFTER(): antlr.TerminalNode | null;
    KW_ALL(): antlr.TerminalNode | null;
    KW_ANALYZE(): antlr.TerminalNode | null;
    KW_ANY(): antlr.TerminalNode | null;
    KW_ARRAY(): antlr.TerminalNode | null;
    KW_ASC(): antlr.TerminalNode | null;
    KW_AT(): antlr.TerminalNode | null;
    KW_AUTHORIZATION(): antlr.TerminalNode | null;
    KW_BEGIN(): antlr.TerminalNode | null;
    KW_BERNOULLI(): antlr.TerminalNode | null;
    KW_BOTH(): antlr.TerminalNode | null;
    KW_CALL(): antlr.TerminalNode | null;
    KW_CALLED(): antlr.TerminalNode | null;
    KW_CASCADE(): antlr.TerminalNode | null;
    KW_CATALOG(): antlr.TerminalNode | null;
    KW_CATALOGS(): antlr.TerminalNode | null;
    KW_COLUMN(): antlr.TerminalNode | null;
    KW_COLUMNS(): antlr.TerminalNode | null;
    KW_COMMENT(): antlr.TerminalNode | null;
    KW_COMMIT(): antlr.TerminalNode | null;
    KW_COMMITTED(): antlr.TerminalNode | null;
    KW_CONDITIONAL(): antlr.TerminalNode | null;
    KW_COPARTITION(): antlr.TerminalNode | null;
    KW_COUNT(): antlr.TerminalNode | null;
    KW_CURRENT(): antlr.TerminalNode | null;
    KW_DATA(): antlr.TerminalNode | null;
    KW_DATE(): antlr.TerminalNode | null;
    KW_DAY(): antlr.TerminalNode | null;
    KW_DECLARE(): antlr.TerminalNode | null;
    KW_DEFAULT(): antlr.TerminalNode | null;
    KW_DEFINE(): antlr.TerminalNode | null;
    KW_DEFINER(): antlr.TerminalNode | null;
    KW_DENY(): antlr.TerminalNode | null;
    KW_DESC(): antlr.TerminalNode | null;
    KW_DESCRIPTOR(): antlr.TerminalNode | null;
    KW_DETERMINISTIC(): antlr.TerminalNode | null;
    KW_DISTRIBUTED(): antlr.TerminalNode | null;
    KW_DO(): antlr.TerminalNode | null;
    KW_DOUBLE(): antlr.TerminalNode | null;
    KW_ELSEIF(): antlr.TerminalNode | null;
    KW_EMPTY(): antlr.TerminalNode | null;
    KW_ENCODING(): antlr.TerminalNode | null;
    KW_ERROR(): antlr.TerminalNode | null;
    KW_EXCLUDING(): antlr.TerminalNode | null;
    KW_EXPLAIN(): antlr.TerminalNode | null;
    KW_FETCH(): antlr.TerminalNode | null;
    KW_FILTER(): antlr.TerminalNode | null;
    KW_FINAL(): antlr.TerminalNode | null;
    KW_FIRST(): antlr.TerminalNode | null;
    KW_FOLLOWING(): antlr.TerminalNode | null;
    KW_FORMAT(): antlr.TerminalNode | null;
    KW_FUNCTION(): antlr.TerminalNode | null;
    KW_FUNCTIONS(): antlr.TerminalNode | null;
    KW_GRACE(): antlr.TerminalNode | null;
    KW_GRANT(): antlr.TerminalNode | null;
    KW_GRANTED(): antlr.TerminalNode | null;
    KW_GRANTS(): antlr.TerminalNode | null;
    KW_GRAPHVIZ(): antlr.TerminalNode | null;
    KW_GROUPS(): antlr.TerminalNode | null;
    KW_HOUR(): antlr.TerminalNode | null;
    KW_IF(): antlr.TerminalNode | null;
    KW_IGNORE(): antlr.TerminalNode | null;
    KW_IMMEDIATE(): antlr.TerminalNode | null;
    KW_INCLUDING(): antlr.TerminalNode | null;
    KW_INITIAL(): antlr.TerminalNode | null;
    KW_INPUT(): antlr.TerminalNode | null;
    KW_INTERVAL(): antlr.TerminalNode | null;
    KW_INVOKER(): antlr.TerminalNode | null;
    KW_IO(): antlr.TerminalNode | null;
    KW_ITERATE(): antlr.TerminalNode | null;
    KW_ISOLATION(): antlr.TerminalNode | null;
    KW_JSON(): antlr.TerminalNode | null;
    KW_KEEP(): antlr.TerminalNode | null;
    KW_KEY(): antlr.TerminalNode | null;
    KW_KEYS(): antlr.TerminalNode | null;
    KW_LANGUAGE(): antlr.TerminalNode | null;
    KW_LAST(): antlr.TerminalNode | null;
    KW_LATERAL(): antlr.TerminalNode | null;
    KW_LEADING(): antlr.TerminalNode | null;
    KW_LEAVE(): antlr.TerminalNode | null;
    KW_LEVEL(): antlr.TerminalNode | null;
    KW_LIMIT(): antlr.TerminalNode | null;
    KW_LOCAL(): antlr.TerminalNode | null;
    KW_LOGICAL(): antlr.TerminalNode | null;
    KW_LOOP(): antlr.TerminalNode | null;
    KW_MAP(): antlr.TerminalNode | null;
    KW_MATCH(): antlr.TerminalNode | null;
    KW_MATCHED(): antlr.TerminalNode | null;
    KW_MATCHES(): antlr.TerminalNode | null;
    KW_MATCH_RECOGNIZE(): antlr.TerminalNode | null;
    KW_MATERIALIZED(): antlr.TerminalNode | null;
    KW_MEASURES(): antlr.TerminalNode | null;
    KW_MERGE(): antlr.TerminalNode | null;
    KW_MINUTE(): antlr.TerminalNode | null;
    KW_MONTH(): antlr.TerminalNode | null;
    KW_NESTED(): antlr.TerminalNode | null;
    KW_NEXT(): antlr.TerminalNode | null;
    KW_NFC(): antlr.TerminalNode | null;
    KW_NFD(): antlr.TerminalNode | null;
    KW_NFKC(): antlr.TerminalNode | null;
    KW_NFKD(): antlr.TerminalNode | null;
    KW_NO(): antlr.TerminalNode | null;
    KW_NONE(): antlr.TerminalNode | null;
    KW_NULLIF(): antlr.TerminalNode | null;
    KW_NULLS(): antlr.TerminalNode | null;
    KW_OBJECT(): antlr.TerminalNode | null;
    KW_OF(): antlr.TerminalNode | null;
    KW_OFFSET(): antlr.TerminalNode | null;
    KW_OMIT(): antlr.TerminalNode | null;
    KW_ONE(): antlr.TerminalNode | null;
    KW_ONLY(): antlr.TerminalNode | null;
    KW_OPTION(): antlr.TerminalNode | null;
    KW_ORDINALITY(): antlr.TerminalNode | null;
    KW_OUTPUT(): antlr.TerminalNode | null;
    KW_OVER(): antlr.TerminalNode | null;
    KW_OVERFLOW(): antlr.TerminalNode | null;
    KW_PARTITION(): antlr.TerminalNode | null;
    KW_PARTITIONS(): antlr.TerminalNode | null;
    KW_PASSING(): antlr.TerminalNode | null;
    KW_PAST(): antlr.TerminalNode | null;
    KW_PATH(): antlr.TerminalNode | null;
    KW_PATTERN(): antlr.TerminalNode | null;
    KW_PER(): antlr.TerminalNode | null;
    KW_PERIOD(): antlr.TerminalNode | null;
    KW_PERMUTE(): antlr.TerminalNode | null;
    KW_PLAN(): antlr.TerminalNode | null;
    KW_POSITION(): antlr.TerminalNode | null;
    KW_PRECEDING(): antlr.TerminalNode | null;
    KW_PRECISION(): antlr.TerminalNode | null;
    KW_PRIVILEGES(): antlr.TerminalNode | null;
    KW_PROPERTIES(): antlr.TerminalNode | null;
    KW_PRUNE(): antlr.TerminalNode | null;
    KW_QUOTES(): antlr.TerminalNode | null;
    KW_RANGE(): antlr.TerminalNode | null;
    KW_READ(): antlr.TerminalNode | null;
    KW_REFRESH(): antlr.TerminalNode | null;
    KW_RENAME(): antlr.TerminalNode | null;
    KW_REPEAT(): antlr.TerminalNode | null;
    KW_REPEATABLE(): antlr.TerminalNode | null;
    KW_REPLACE(): antlr.TerminalNode | null;
    KW_RESET(): antlr.TerminalNode | null;
    KW_RESPECT(): antlr.TerminalNode | null;
    KW_RESTRICT(): antlr.TerminalNode | null;
    KW_RETURN(): antlr.TerminalNode | null;
    KW_RETURNING(): antlr.TerminalNode | null;
    KW_RETURNS(): antlr.TerminalNode | null;
    KW_REVOKE(): antlr.TerminalNode | null;
    KW_ROLE(): antlr.TerminalNode | null;
    KW_ROLES(): antlr.TerminalNode | null;
    KW_ROLLBACK(): antlr.TerminalNode | null;
    KW_ROW(): antlr.TerminalNode | null;
    KW_ROWS(): antlr.TerminalNode | null;
    KW_RUNNING(): antlr.TerminalNode | null;
    KW_SCALAR(): antlr.TerminalNode | null;
    KW_SCHEMA(): antlr.TerminalNode | null;
    KW_SCHEMAS(): antlr.TerminalNode | null;
    KW_SECOND(): antlr.TerminalNode | null;
    KW_SECURITY(): antlr.TerminalNode | null;
    KW_SEEK(): antlr.TerminalNode | null;
    KW_SERIALIZABLE(): antlr.TerminalNode | null;
    KW_SESSION(): antlr.TerminalNode | null;
    KW_SET(): antlr.TerminalNode | null;
    KW_SETS(): antlr.TerminalNode | null;
    KW_SHOW(): antlr.TerminalNode | null;
    KW_SOME(): antlr.TerminalNode | null;
    KW_START(): antlr.TerminalNode | null;
    KW_STATS(): antlr.TerminalNode | null;
    KW_SUBSET(): antlr.TerminalNode | null;
    KW_SUBSTRING(): antlr.TerminalNode | null;
    KW_SYSTEM(): antlr.TerminalNode | null;
    KW_TABLES(): antlr.TerminalNode | null;
    KW_TABLESAMPLE(): antlr.TerminalNode | null;
    KW_TEXT(): antlr.TerminalNode | null;
    KW_TEXT_STRING(): antlr.TerminalNode | null;
    KW_TIES(): antlr.TerminalNode | null;
    KW_TIME(): antlr.TerminalNode | null;
    KW_TIMESTAMP(): antlr.TerminalNode | null;
    KW_TO(): antlr.TerminalNode | null;
    KW_TRAILING(): antlr.TerminalNode | null;
    KW_TRANSACTION(): antlr.TerminalNode | null;
    KW_TRUNCATE(): antlr.TerminalNode | null;
    KW_TRY_CAST(): antlr.TerminalNode | null;
    KW_TYPE(): antlr.TerminalNode | null;
    KW_UNBOUNDED(): antlr.TerminalNode | null;
    KW_UNCOMMITTED(): antlr.TerminalNode | null;
    KW_UNCONDITIONAL(): antlr.TerminalNode | null;
    KW_UNIQUE(): antlr.TerminalNode | null;
    KW_UNKNOWN(): antlr.TerminalNode | null;
    KW_UNMATCHED(): antlr.TerminalNode | null;
    KW_UNTIL(): antlr.TerminalNode | null;
    KW_UPDATE(): antlr.TerminalNode | null;
    KW_USE(): antlr.TerminalNode | null;
    KW_USER(): antlr.TerminalNode | null;
    KW_UTF16(): antlr.TerminalNode | null;
    KW_UTF32(): antlr.TerminalNode | null;
    KW_UTF8(): antlr.TerminalNode | null;
    KW_VALIDATE(): antlr.TerminalNode | null;
    KW_VALUE(): antlr.TerminalNode | null;
    KW_VERBOSE(): antlr.TerminalNode | null;
    KW_VERSION(): antlr.TerminalNode | null;
    KW_VIEW(): antlr.TerminalNode | null;
    KW_WHILE(): antlr.TerminalNode | null;
    KW_WINDOW(): antlr.TerminalNode | null;
    KW_WITHIN(): antlr.TerminalNode | null;
    KW_WITHOUT(): antlr.TerminalNode | null;
    KW_WORK(): antlr.TerminalNode | null;
    KW_WRAPPER(): antlr.TerminalNode | null;
    KW_WRITE(): antlr.TerminalNode | null;
    KW_YEAR(): antlr.TerminalNode | null;
    KW_ZONE(): antlr.TerminalNode | null;
    get ruleIndex(): number;
    enterRule(listener: TrinoSqlListener): void;
    exitRule(listener: TrinoSqlListener): void;
    accept<Result>(visitor: TrinoSqlVisitor<Result>): Result | null;
}
