declare class SqlBaseParser {
    static grammarFileName: string;
    static literalNames: string[];
    static symbolicNames: string[];
    static ruleNames: string[];
    constructor(input: any);
    _interp: any;
    ruleNames: string[];
    literalNames: string[];
    symbolicNames: string[];
    sempred(localctx: any, ruleIndex: any, predIndex: any): any;
    queryTerm_sempred(localctx: any, predIndex: any): any;
    relation_sempred(localctx: any, predIndex: any): any;
    booleanExpression_sempred(localctx: any, predIndex: any): any;
    valueExpression_sempred(localctx: any, predIndex: any): any;
    primaryExpression_sempred(localctx: any, predIndex: any): any;
    subscriptSafe_sempred(localctx: any, predIndex: any): any;
    dataType_sempred(localctx: any, predIndex: any): any;
    statements(): StatementsContext;
    state: number;
    singleStatement(): SingleStatementContext;
    singleExpression(): SingleExpressionContext;
    statement(): StatementContext;
    dropStmt(): DropStmtContext;
    alterStmt(): AlterStmtContext;
    queryOptParens(): QueryOptParensContext;
    query(): QueryContext;
    queryNoWith(): QueryNoWithContext;
    limitClause(): LimitClauseContext;
    offsetClause(): OffsetClauseContext;
    queryTerm(_p: any): any;
    _ctx: any;
    setQuant(): SetQuantContext;
    sortItem(): SortItemContext;
    querySpec(): QuerySpecContext;
    selectItem(): SelectItemContext;
    where(): WhereContext;
    returning(): ReturningContext;
    filter(): FilterContext;
    relation(_p: any): RelationContext;
    joinType(): JoinTypeContext;
    joinCriteria(): JoinCriteriaContext;
    aliasedRelation(): AliasedRelationContext;
    relationPrimary(): RelationPrimaryContext;
    tableWithPartition(): TableWithPartitionContext;
    table(): TableContext;
    aliasedColumns(): AliasedColumnsContext;
    with_(): WithContext;
    namedQuery(): NamedQueryContext;
    expr(): ExprContext;
    booleanExpression(_p: any): BooleanExpressionContext;
    predicated(): PredicatedContext;
    predicate(value: any): PredicateContext;
    valueExpression(_p: any): ValueExpressionContext;
    primaryExpression(_p: any): PrimaryExpressionContext;
    explicitFunction(): ExplicitFunctionContext;
    subqueryExpression(): SubqueryExpressionContext;
    parameterOrLiteral(): ParameterOrLiteralContext;
    parameterOrSimpleLiteral(): ParameterOrSimpleLiteralContext;
    parameterOrInteger(): ParameterOrIntegerContext;
    parameterOrIdent(): ParameterOrIdentContext;
    parameterOrString(): ParameterOrStringContext;
    parameterExpr(): ParameterExprContext;
    nullLiteral(): NullLiteralContext;
    escapedCharsStringLiteral(): EscapedCharsStringLiteralContext;
    dollarQuotedStringLiteral(): DollarQuotedStringLiteralContext;
    stringLiteral(): StringLiteralContext;
    bitString(): BitStringContext;
    subscriptSafe(_p: any): SubscriptSafeContext;
    cmpOp(): CmpOpContext;
    setCmpQuantifier(): SetCmpQuantifierContext;
    whenClause(): WhenClauseContext;
    namedWindow(): NamedWindowContext;
    over(): OverContext;
    windowDefinition(): WindowDefinitionContext;
    windowFrame(): WindowFrameContext;
    frameBound(): FrameBoundContext;
    qnames(): QnamesContext;
    qname(): QnameContext;
    spaceSeparatedIdents(): SpaceSeparatedIdentsContext;
    identWithOrWithoutValue(): IdentWithOrWithoutValueContext;
    idents(): IdentsContext;
    ident(): IdentContext;
    unquotedIdent(): UnquotedIdentContext;
    quotedIdent(): QuotedIdentContext;
    stringLiteralOrIdentifier(): StringLiteralOrIdentifierContext;
    stringLiteralOrIdentifierOrQname(): StringLiteralOrIdentifierOrQnameContext;
    numericLiteral(): NumericLiteralContext;
    intervalLiteral(): IntervalLiteralContext;
    intervalField(): IntervalFieldContext;
    booleanLiteral(): BooleanLiteralContext;
    decimalLiteral(): DecimalLiteralContext;
    integerLiteral(): IntegerLiteralContext;
    objectKeyValue(): ObjectKeyValueContext;
    insertSource(): InsertSourceContext;
    onConflict(): OnConflictContext;
    conflictTarget(): ConflictTargetContext;
    values(): ValuesContext;
    columns(): ColumnsContext;
    assignment(): AssignmentContext;
    createStmt(): CreateStmtContext;
    mappedUser(): MappedUserContext;
    kvOptions(): KvOptionsContext;
    kvOption(): KvOptionContext;
    alterServerOptions(): AlterServerOptionsContext;
    kvOptionWithOperation(): KvOptionWithOperationContext;
    functionArgument(): FunctionArgumentContext;
    alterTableDefinition(): AlterTableDefinitionContext;
    alterSubscriptionMode(): AlterSubscriptionModeContext;
    partitionedByOrClusteredInto(): PartitionedByOrClusteredIntoContext;
    partitionedBy(): PartitionedByContext;
    clusteredBy(): ClusteredByContext;
    blobClusteredInto(): BlobClusteredIntoContext;
    tableElement(): TableElementContext;
    columnDefinition(): ColumnDefinitionContext;
    addColumnDefinition(): AddColumnDefinitionContext;
    dropColumnDefinition(): DropColumnDefinitionContext;
    rerouteOption(): RerouteOptionContext;
    dataType(_p: any): DataTypeContext;
    baseDataType(): BaseDataTypeContext;
    definedDataType(): DefinedDataTypeContext;
    objectTypeDefinition(): ObjectTypeDefinitionContext;
    columnConstraint(): ColumnConstraintContext;
    primaryKeyContraint(): PrimaryKeyContraintContext;
    checkConstraint(): CheckConstraintContext;
    withProperties(): WithPropertiesContext;
    genericProperties(): GenericPropertiesContext;
    genericProperty(): GenericPropertyContext;
    explainOptions(): ExplainOptionsContext;
    explainOption(): ExplainOptionContext;
    matchPredicateIdents(): MatchPredicateIdentsContext;
    matchPredicateIdent(): MatchPredicateIdentContext;
    analyzerElement(): AnalyzerElementContext;
    tokenizer(): TokenizerContext;
    tokenFilters(): TokenFiltersContext;
    charFilters(): CharFiltersContext;
    namedProperties(): NamedPropertiesContext;
    tableWithPartitions(): TableWithPartitionsContext;
    setGlobalAssignment(): SetGlobalAssignmentContext;
    setExpr(): SetExprContext;
    on(): OnContext;
    securable(): SecurableContext;
    transactionMode(): TransactionModeContext;
    isolationLevel(): IsolationLevelContext;
    direction(): DirectionContext;
    declareCursorParams(): DeclareCursorParamsContext;
    nonReserved(): NonReservedContext;
}
declare namespace SqlBaseParser {
    export let EOF: any;
    export let AUTHORIZATION: number;
    export let SELECT: number;
    export let FROM: number;
    export let TO: number;
    export let AS: number;
    export let AT: number;
    export let ALL: number;
    export let ANY: number;
    export let SOME: number;
    export let DEALLOCATE: number;
    export let DIRECTORY: number;
    export let DISTINCT: number;
    export let WHERE: number;
    export let GROUP: number;
    export let BY: number;
    export let ORDER: number;
    export let HAVING: number;
    export let LIMIT: number;
    export let OFFSET: number;
    export let OR: number;
    export let AND: number;
    export let IN: number;
    export let NOT: number;
    export let EXISTS: number;
    export let BETWEEN: number;
    export let LIKE: number;
    export let ILIKE: number;
    export let IS: number;
    export let NULL: number;
    export let TRUE: number;
    export let FALSE: number;
    export let IGNORE: number;
    export let RESPECT: number;
    export let NULLS: number;
    export let FETCH: number;
    export let FIRST: number;
    export let LAST: number;
    export let NEXT: number;
    export let ESCAPE: number;
    export let ASC: number;
    export let DESC: number;
    export let SUBSTRING: number;
    export let POSITION: number;
    export let TRIM: number;
    export let LEADING: number;
    export let TRAILING: number;
    export let BOTH: number;
    export let FOR: number;
    export let TIME: number;
    export let ZONE: number;
    export let YEAR: number;
    export let MONTH: number;
    export let DAY: number;
    export let HOUR: number;
    export let MINUTE: number;
    export let SECOND: number;
    export let MILLISECOND: number;
    export let CURRENT_DATE: number;
    export let CURRENT_TIME: number;
    export let CURRENT_TIMESTAMP: number;
    export let CURRENT_SCHEMA: number;
    export let CURRENT_USER: number;
    export let CURRENT_ROLE: number;
    export let SESSION_USER: number;
    export let EXTRACT: number;
    export let CASE: number;
    export let WHEN: number;
    export let THEN: number;
    export let ELSE: number;
    export let END: number;
    export let IF: number;
    export let INTERVAL: number;
    export let JOIN: number;
    export let CROSS: number;
    export let OUTER: number;
    export let INNER: number;
    export let LEFT: number;
    export let RIGHT: number;
    export let FULL: number;
    export let NATURAL: number;
    export let USING: number;
    export let ON: number;
    export let OVER: number;
    export let WINDOW: number;
    export let PARTITION: number;
    export let PROMOTE: number;
    export let RANGE: number;
    export let ROWS: number;
    export let UNBOUNDED: number;
    export let PRECEDING: number;
    export let FOLLOWING: number;
    export let CURRENT: number;
    export let ROW: number;
    export let WITH: number;
    export let WITHOUT: number;
    export let RECURSIVE: number;
    export let CREATE: number;
    export let BLOB: number;
    export let TABLE: number;
    export let SWAP: number;
    export let GC: number;
    export let DANGLING: number;
    export let ARTIFACTS: number;
    export let DECOMMISSION: number;
    export let CLUSTER: number;
    export let REPOSITORY: number;
    export let SNAPSHOT: number;
    export let ALTER: number;
    export let KILL: number;
    export let ONLY: number;
    export let ADD: number;
    export let COLUMN: number;
    export let OPEN: number;
    export let CLOSE: number;
    export let RENAME: number;
    export let REROUTE: number;
    export let MOVE: number;
    export let SHARD: number;
    export let ALLOCATE: number;
    export let REPLICA: number;
    export let CANCEL: number;
    export let RETRY: number;
    export let FAILED: number;
    export let BOOLEAN: number;
    export let BYTE: number;
    export let SHORT: number;
    export let INTEGER: number;
    export let INT: number;
    export let LONG: number;
    export let FLOAT: number;
    export let DOUBLE: number;
    export let PRECISION: number;
    export let TIMESTAMP: number;
    export let IP: number;
    export let CHARACTER: number;
    export let CHAR: number;
    export let CHAR_SPECIAL: number;
    export let VARYING: number;
    export let OBJECT: number;
    export let STRING_TYPE: number;
    export let GEO_POINT: number;
    export let GEO_SHAPE: number;
    export let GLOBAL: number;
    export let SESSION: number;
    export let LOCAL: number;
    export let BEGIN: number;
    export let START: number;
    export let COMMIT: number;
    export let WORK: number;
    export let TRANSACTION: number;
    export let TRANSACTION_ISOLATION: number;
    export let CHARACTERISTICS: number;
    export let ISOLATION: number;
    export let LEVEL: number;
    export let SERIALIZABLE: number;
    export let REPEATABLE: number;
    export let COMMITTED: number;
    export let UNCOMMITTED: number;
    export let READ: number;
    export let WRITE: number;
    export let DEFERRABLE: number;
    export let RETURNS: number;
    export let CALLED: number;
    export let REPLACE: number;
    export let FUNCTION: number;
    export let LANGUAGE: number;
    export let INPUT: number;
    export let ANALYZE: number;
    export let COSTS: number;
    export let VERBOSE: number;
    export let DISCARD: number;
    export let PLANS: number;
    export let SEQUENCES: number;
    export let TEMPORARY: number;
    export let TEMP: number;
    export let CONSTRAINT: number;
    export let CHECK: number;
    export let DESCRIBE: number;
    export let EXPLAIN: number;
    export let FORMAT: number;
    export let TYPE: number;
    export let TEXT: number;
    export let GRAPHVIZ: number;
    export let LOGICAL: number;
    export let DISTRIBUTED: number;
    export let CAST: number;
    export let TRY_CAST: number;
    export let SHOW: number;
    export let TABLES: number;
    export let SCHEMAS: number;
    export let CATALOGS: number;
    export let COLUMNS: number;
    export let PARTITIONS: number;
    export let FUNCTIONS: number;
    export let MATERIALIZED: number;
    export let VIEW: number;
    export let OPTIMIZE: number;
    export let REFRESH: number;
    export let RESTORE: number;
    export let DROP: number;
    export let ALIAS: number;
    export let UNION: number;
    export let EXCEPT: number;
    export let INTERSECT: number;
    export let SYSTEM: number;
    export let BERNOULLI: number;
    export let TABLESAMPLE: number;
    export let STRATIFY: number;
    export let INSERT: number;
    export let INTO: number;
    export let VALUES: number;
    export let DELETE: number;
    export let UPDATE: number;
    export let KEY: number;
    export let DUPLICATE: number;
    export let CONFLICT: number;
    export let DO: number;
    export let NOTHING: number;
    export let SET: number;
    export let RESET: number;
    export let DEFAULT: number;
    export let COPY: number;
    export let CLUSTERED: number;
    export let SHARDS: number;
    export let PRIMARY_KEY: number;
    export let OFF: number;
    export let FULLTEXT: number;
    export let FILTER: number;
    export let PLAIN: number;
    export let INDEX: number;
    export let STORAGE: number;
    export let RETURNING: number;
    export let DYNAMIC: number;
    export let STRICT: number;
    export let IGNORED: number;
    export let ARRAY: number;
    export let ANALYZER: number;
    export let EXTENDS: number;
    export let TOKENIZER: number;
    export let TOKEN_FILTERS: number;
    export let CHAR_FILTERS: number;
    export let PARTITIONED: number;
    export let PREPARE: number;
    export let TRANSIENT: number;
    export let PERSISTENT: number;
    export let MATCH: number;
    export let GENERATED: number;
    export let ALWAYS: number;
    export let USER: number;
    export let ROLE: number;
    export let GRANT: number;
    export let DENY: number;
    export let REVOKE: number;
    export let PRIVILEGES: number;
    export let SCHEMA: number;
    export let RETURN: number;
    export let SUMMARY: number;
    export let METADATA: number;
    export let PUBLICATION: number;
    export let SUBSCRIPTION: number;
    export let CONNECTION: number;
    export let ENABLE: number;
    export let DISABLE: number;
    export let DECLARE: number;
    export let CURSOR: number;
    export let ASENSITIVE: number;
    export let INSENSITIVE: number;
    export let BINARY: number;
    export let NO: number;
    export let SCROLL: number;
    export let HOLD: number;
    export let ABSOLUTE: number;
    export let FORWARD: number;
    export let BACKWARD: number;
    export let RELATIVE: number;
    export let PRIOR: number;
    export let SERVER: number;
    export let FOREIGN: number;
    export let DATA: number;
    export let WRAPPER: number;
    export let OPTIONS: number;
    export let MAPPING: number;
    export let CASCADE: number;
    export let RESTRICT: number;
    export let EQ: number;
    export let NEQ: number;
    export let LT: number;
    export let LTE: number;
    export let GT: number;
    export let GTE: number;
    export let LLT: number;
    export let REGEX_MATCH: number;
    export let REGEX_NO_MATCH: number;
    export let REGEX_MATCH_CI: number;
    export let REGEX_NO_MATCH_CI: number;
    export let PLUS: number;
    export let MINUS: number;
    export let ASTERISK: number;
    export let CARET: number;
    export let SLASH: number;
    export let PERCENT: number;
    export let CONCAT: number;
    export let CAST_OPERATOR: number;
    export let SEMICOLON: number;
    export let COLON: number;
    export let COMMA: number;
    export let DOT: number;
    export let OPEN_ROUND_BRACKET: number;
    export let CLOSE_ROUND_BRACKET: number;
    export let OPEN_CURLY_BRACKET: number;
    export let CLOSE_CURLY_BRACKET: number;
    export let OPEN_SQUARE_BRACKET: number;
    export let CLOSE_SQUARE_BRACKET: number;
    export let EMPTY_SQUARE_BRACKET: number;
    export let QUESTION: number;
    export let DOLLAR: number;
    export let BITWISE_AND: number;
    export let BITWISE_OR: number;
    export let BITWISE_XOR: number;
    export let STRING: number;
    export let ESCAPED_STRING: number;
    export let BIT_STRING: number;
    export let INTEGER_VALUE: number;
    export let DECIMAL_VALUE: number;
    export let IDENTIFIER: number;
    export let DIGIT_IDENTIFIER: number;
    export let QUOTED_IDENTIFIER: number;
    export let BACKQUOTED_IDENTIFIER: number;
    export let BEGIN_DOLLAR_QUOTED_STRING: number;
    export let COMMENT: number;
    export let WS: number;
    export let UNRECOGNIZED: number;
    export let DOLLAR_QUOTED_STRING_BODY: number;
    export let END_DOLLAR_QUOTED_STRING: number;
    export let RULE_statements: number;
    export let RULE_singleStatement: number;
    export let RULE_singleExpression: number;
    export let RULE_statement: number;
    export let RULE_dropStmt: number;
    export let RULE_alterStmt: number;
    export let RULE_queryOptParens: number;
    export let RULE_query: number;
    export let RULE_queryNoWith: number;
    export let RULE_limitClause: number;
    export let RULE_offsetClause: number;
    export let RULE_queryTerm: number;
    export let RULE_setQuant: number;
    export let RULE_sortItem: number;
    export let RULE_querySpec: number;
    export let RULE_selectItem: number;
    export let RULE_where: number;
    export let RULE_returning: number;
    export let RULE_filter: number;
    export let RULE_relation: number;
    export let RULE_joinType: number;
    export let RULE_joinCriteria: number;
    export let RULE_aliasedRelation: number;
    export let RULE_relationPrimary: number;
    export let RULE_tableWithPartition: number;
    export let RULE_table: number;
    export let RULE_aliasedColumns: number;
    export let RULE_with: number;
    export let RULE_namedQuery: number;
    export let RULE_expr: number;
    export let RULE_booleanExpression: number;
    export let RULE_predicated: number;
    export let RULE_predicate: number;
    export let RULE_valueExpression: number;
    export let RULE_primaryExpression: number;
    export let RULE_explicitFunction: number;
    export let RULE_subqueryExpression: number;
    export let RULE_parameterOrLiteral: number;
    export let RULE_parameterOrSimpleLiteral: number;
    export let RULE_parameterOrInteger: number;
    export let RULE_parameterOrIdent: number;
    export let RULE_parameterOrString: number;
    export let RULE_parameterExpr: number;
    export let RULE_nullLiteral: number;
    export let RULE_escapedCharsStringLiteral: number;
    export let RULE_dollarQuotedStringLiteral: number;
    export let RULE_stringLiteral: number;
    export let RULE_bitString: number;
    export let RULE_subscriptSafe: number;
    export let RULE_cmpOp: number;
    export let RULE_setCmpQuantifier: number;
    export let RULE_whenClause: number;
    export let RULE_namedWindow: number;
    export let RULE_over: number;
    export let RULE_windowDefinition: number;
    export let RULE_windowFrame: number;
    export let RULE_frameBound: number;
    export let RULE_qnames: number;
    export let RULE_qname: number;
    export let RULE_spaceSeparatedIdents: number;
    export let RULE_identWithOrWithoutValue: number;
    export let RULE_idents: number;
    export let RULE_ident: number;
    export let RULE_unquotedIdent: number;
    export let RULE_quotedIdent: number;
    export let RULE_stringLiteralOrIdentifier: number;
    export let RULE_stringLiteralOrIdentifierOrQname: number;
    export let RULE_numericLiteral: number;
    export let RULE_intervalLiteral: number;
    export let RULE_intervalField: number;
    export let RULE_booleanLiteral: number;
    export let RULE_decimalLiteral: number;
    export let RULE_integerLiteral: number;
    export let RULE_objectKeyValue: number;
    export let RULE_insertSource: number;
    export let RULE_onConflict: number;
    export let RULE_conflictTarget: number;
    export let RULE_values: number;
    export let RULE_columns: number;
    export let RULE_assignment: number;
    export let RULE_createStmt: number;
    export let RULE_mappedUser: number;
    export let RULE_kvOptions: number;
    export let RULE_kvOption: number;
    export let RULE_alterServerOptions: number;
    export let RULE_kvOptionWithOperation: number;
    export let RULE_functionArgument: number;
    export let RULE_alterTableDefinition: number;
    export let RULE_alterSubscriptionMode: number;
    export let RULE_partitionedByOrClusteredInto: number;
    export let RULE_partitionedBy: number;
    export let RULE_clusteredBy: number;
    export let RULE_blobClusteredInto: number;
    export let RULE_tableElement: number;
    export let RULE_columnDefinition: number;
    export let RULE_addColumnDefinition: number;
    export let RULE_dropColumnDefinition: number;
    export let RULE_rerouteOption: number;
    export let RULE_dataType: number;
    export let RULE_baseDataType: number;
    export let RULE_definedDataType: number;
    export let RULE_objectTypeDefinition: number;
    export let RULE_columnConstraint: number;
    export let RULE_primaryKeyContraint: number;
    export let RULE_checkConstraint: number;
    export let RULE_withProperties: number;
    export let RULE_genericProperties: number;
    export let RULE_genericProperty: number;
    export let RULE_explainOptions: number;
    export let RULE_explainOption: number;
    export let RULE_matchPredicateIdents: number;
    export let RULE_matchPredicateIdent: number;
    export let RULE_analyzerElement: number;
    export let RULE_tokenizer: number;
    export let RULE_tokenFilters: number;
    export let RULE_charFilters: number;
    export let RULE_namedProperties: number;
    export let RULE_tableWithPartitions: number;
    export let RULE_setGlobalAssignment: number;
    export let RULE_setExpr: number;
    export let RULE_on: number;
    export let RULE_securable: number;
    export let RULE_transactionMode: number;
    export let RULE_isolationLevel: number;
    export let RULE_direction: number;
    export let RULE_declareCursorParams: number;
    export let RULE_nonReserved: number;
    export { ExplainContext };
    export { SetTransactionContext };
    export { DropContext };
    export { DiscardContext };
    export { StartTransactionContext };
    export { DeclareContext };
    export { DeallocateContext };
    export { CommitContext };
    export { UpdateContext };
    export { InsertContext };
    export { DeleteContext };
    export { ShowTablesContext };
    export { SetGlobalContext };
    export { CopyToContext };
    export { ShowSessionParameterContext };
    export { DefaultContext };
    export { OptimizeContext };
    export { ResetGlobalContext };
    export { RevokePrivilegeContext };
    export { SetTimeZoneContext };
    export { CreateContext };
    export { ShowCreateTableContext };
    export { ShowSchemasContext };
    export { CloseContext };
    export { ShowColumnsContext };
    export { AlterContext };
    export { SetContext };
    export { RestoreContext };
    export { RefreshTableContext };
    export { GrantPrivilegeContext };
    export { DenyPrivilegeContext };
    export { SetSessionAuthorizationContext };
    export { KillContext };
    export { CopyFromContext };
    export { AnalyzeContext };
    export { FetchContext };
    export { ShowTransactionContext };
    export { ResetSessionAuthorizationContext };
    export { BeginContext };
    export { DropSubscriptionContext };
    export { DropSnapshotContext };
    export { DropFunctionContext };
    export { DropViewContext };
    export { DropUserMappingContext };
    export { DropRepositoryContext };
    export { DropRoleContext };
    export { DropForeignTableContext };
    export { DropBlobTableContext };
    export { DropAnalyzerContext };
    export { DropAliasContext };
    export { DropPublicationContext };
    export { DropTableContext };
    export { DropServerContext };
    export { AddColumnContext };
    export { AlterClusterGCDanglingArtifactsContext };
    export { AlterTablePropertiesContext };
    export { DropColumnContext };
    export { DropCheckConstraintContext };
    export { AlterTableOpenCloseContext };
    export { AlterServerContext };
    export { AlterTableRenameTableContext };
    export { AlterPublicationContext };
    export { AlterClusterDecommissionNodeContext };
    export { AlterClusterRerouteRetryFailedContext };
    export { AlterRoleSetContext };
    export { AlterBlobTablePropertiesContext };
    export { AlterTableRerouteContext };
    export { AlterRoleResetContext };
    export { AlterClusterSwapTableContext };
    export { AlterTableRenameColumnContext };
    export { AlterSubscriptionContext };
    export { QueryTermDefaultContext };
    export { SetOperationContext };
    export { DefaultQuerySpecContext };
    export { ValuesRelationContext };
    export { SelectAllContext };
    export { SelectSingleContext };
    export { RelationDefaultContext };
    export { JoinRelationContext };
    export { SubqueryRelationContext };
    export { ParenthesizedRelationContext };
    export { TableRelationContext };
    export { TableFunctionContext };
    export { TableNameContext };
    export { LogicalNotContext };
    export { BooleanDefaultContext };
    export { MatchContext };
    export { LogicalBinaryContext };
    export { ComparisonContext };
    export { LikeContext };
    export { InSubqueryContext };
    export { DistinctFromContext };
    export { InListContext };
    export { ArrayLikeContext };
    export { NullPredicateContext };
    export { BetweenContext };
    export { QuantifiedComparisonContext };
    export { BitwiseBinaryContext };
    export { ValueExpressionDefaultContext };
    export { ConcatenationContext };
    export { FromStringLiteralCastContext };
    export { ArithmeticBinaryContext };
    export { ArithmeticUnaryContext };
    export { SubqueryExpressionDefaultContext };
    export { DereferenceContext };
    export { ColumnReferenceContext };
    export { AtTimezoneContext };
    export { SubscriptContext };
    export { RecordSubscriptContext };
    export { ExplicitFunctionDefaultContext };
    export { DoubleColonCastContext };
    export { DefaultParamOrLiteralContext };
    export { FunctionCallContext };
    export { NestedExpressionContext };
    export { ArraySliceContext };
    export { ExistsContext };
    export { EmptyArrayContext };
    export { SimpleCaseContext };
    export { IfCaseContext };
    export { SpecialDateTimeFunctionContext };
    export { SessionUserContext };
    export { ArraySubqueryContext };
    export { RightContext };
    export { SubstringContext };
    export { CastContext };
    export { CurrentUserContext };
    export { ExtractContext };
    export { TrimContext };
    export { LeftContext };
    export { CurrentSchemaContext };
    export { PositionContext };
    export { SearchedCaseContext };
    export { ObjectLiteralContext };
    export { SimpleLiteralContext };
    export { ArrayLiteralContext };
    export { IntegerParamOrLiteralCastContext };
    export { IntegerParamOrLiteralDoubleColonCastContext };
    export { NullAsLiteralContext };
    export { ParameterExpressionContext };
    export { IntAsLiteralContext };
    export { ParameterPlaceholderContext };
    export { PositionalParameterContext };
    export { BoundedFrameContext };
    export { UnboundedFrameContext };
    export { CurrentRowBoundContext };
    export { DigitIdentifierContext };
    export { UnquotedIdentifierContext };
    export { BackQuotedIdentifierContext };
    export { QuotedIdentifierContext };
    export { CreateTableContext };
    export { CreateSubscriptionContext };
    export { CreateServerContext };
    export { CreateRoleContext };
    export { CreatePublicationContext };
    export { CreateUserMappingContext };
    export { CreateBlobTableContext };
    export { CreateAnalyzerContext };
    export { CreateRepositoryContext };
    export { CreateTableAsContext };
    export { CreateForeignTableContext };
    export { CreateSnapshotContext };
    export { CreateFunctionContext };
    export { CreateViewContext };
    export { TableWithPartitionDefaultContext };
    export { TableOnlyContext };
    export { PrimaryKeyConstraintTableLevelContext };
    export { TableCheckConstraintContext };
    export { IndexDefinitionContext };
    export { ColumnDefinitionDefaultContext };
    export { RerouteMoveShardContext };
    export { RerouteAllocateReplicaShardContext };
    export { ReroutePromoteReplicaContext };
    export { RerouteCancelShardContext };
    export { ObjectDataTypeContext };
    export { MaybeParametrizedDataTypeContext };
    export { ArrayDataTypeContext };
    export { DefinedDataTypeDefaultContext };
    export { IdentDataTypeContext };
    export { ColumnConstraintPrimaryKeyContext };
    export { ColumnStorageDefinitionContext };
    export { ColumnCheckConstraintContext };
    export { ColumnConstraintNullContext };
    export { ColumnIndexConstraintContext };
    export { ColumnDefaultConstraintContext };
    export { ColumnGeneratedConstraintContext };
    export { ColumnIndexOffContext };
    export { ColumnConstraintNotNullContext };
    export { WithGenericPropertiesContext };
    export { StatementsContext };
    export { SingleStatementContext };
    export { SingleExpressionContext };
    export { StatementContext };
    export { DropStmtContext };
    export { AlterStmtContext };
    export { QueryOptParensContext };
    export { QueryContext };
    export { QueryNoWithContext };
    export { LimitClauseContext };
    export { OffsetClauseContext };
    export { QueryTermContext };
    export { SetQuantContext };
    export { SortItemContext };
    export { QuerySpecContext };
    export { SelectItemContext };
    export { WhereContext };
    export { ReturningContext };
    export { FilterContext };
    export { RelationContext };
    export { JoinTypeContext };
    export { JoinCriteriaContext };
    export { AliasedRelationContext };
    export { RelationPrimaryContext };
    export { TableWithPartitionContext };
    export { TableContext };
    export { AliasedColumnsContext };
    export { WithContext };
    export { NamedQueryContext };
    export { ExprContext };
    export { BooleanExpressionContext };
    export { PredicatedContext };
    export { PredicateContext };
    export { ValueExpressionContext };
    export { PrimaryExpressionContext };
    export { ExplicitFunctionContext };
    export { SubqueryExpressionContext };
    export { ParameterOrLiteralContext };
    export { ParameterOrSimpleLiteralContext };
    export { ParameterOrIntegerContext };
    export { ParameterOrIdentContext };
    export { ParameterOrStringContext };
    export { ParameterExprContext };
    export { NullLiteralContext };
    export { EscapedCharsStringLiteralContext };
    export { DollarQuotedStringLiteralContext };
    export { StringLiteralContext };
    export { BitStringContext };
    export { SubscriptSafeContext };
    export { CmpOpContext };
    export { SetCmpQuantifierContext };
    export { WhenClauseContext };
    export { NamedWindowContext };
    export { OverContext };
    export { WindowDefinitionContext };
    export { WindowFrameContext };
    export { FrameBoundContext };
    export { QnamesContext };
    export { QnameContext };
    export { SpaceSeparatedIdentsContext };
    export { IdentWithOrWithoutValueContext };
    export { IdentsContext };
    export { IdentContext };
    export { UnquotedIdentContext };
    export { QuotedIdentContext };
    export { StringLiteralOrIdentifierContext };
    export { StringLiteralOrIdentifierOrQnameContext };
    export { NumericLiteralContext };
    export { IntervalLiteralContext };
    export { IntervalFieldContext };
    export { BooleanLiteralContext };
    export { DecimalLiteralContext };
    export { IntegerLiteralContext };
    export { ObjectKeyValueContext };
    export { InsertSourceContext };
    export { OnConflictContext };
    export { ConflictTargetContext };
    export { ValuesContext };
    export { ColumnsContext };
    export { AssignmentContext };
    export { CreateStmtContext };
    export { MappedUserContext };
    export { KvOptionsContext };
    export { KvOptionContext };
    export { AlterServerOptionsContext };
    export { KvOptionWithOperationContext };
    export { FunctionArgumentContext };
    export { AlterTableDefinitionContext };
    export { AlterSubscriptionModeContext };
    export { PartitionedByOrClusteredIntoContext };
    export { PartitionedByContext };
    export { ClusteredByContext };
    export { BlobClusteredIntoContext };
    export { TableElementContext };
    export { ColumnDefinitionContext };
    export { AddColumnDefinitionContext };
    export { DropColumnDefinitionContext };
    export { RerouteOptionContext };
    export { DataTypeContext };
    export { BaseDataTypeContext };
    export { DefinedDataTypeContext };
    export { ObjectTypeDefinitionContext };
    export { ColumnConstraintContext };
    export { PrimaryKeyContraintContext };
    export { CheckConstraintContext };
    export { WithPropertiesContext };
    export { GenericPropertiesContext };
    export { GenericPropertyContext };
    export { ExplainOptionsContext };
    export { ExplainOptionContext };
    export { MatchPredicateIdentsContext };
    export { MatchPredicateIdentContext };
    export { AnalyzerElementContext };
    export { TokenizerContext };
    export { TokenFiltersContext };
    export { CharFiltersContext };
    export { NamedPropertiesContext };
    export { TableWithPartitionsContext };
    export { SetGlobalAssignmentContext };
    export { SetExprContext };
    export { OnContext };
    export { SecurableContext };
    export { TransactionModeContext };
    export { IsolationLevelContext };
    export { DirectionContext };
    export { DeclareCursorParamsContext };
    export { NonReservedContext };
}
export default SqlBaseParser;
declare class StatementsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    statement: (i: any) => any;
    EOF(): any;
    SEMICOLON: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SingleStatementContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    statement(): any;
    EOF(): any;
    SEMICOLON(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SingleExpressionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    expr(): any;
    EOF(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class StatementContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class DropStmtContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class AlterStmtContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class QueryOptParensContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    query(): any;
    CLOSE_ROUND_BRACKET(): any;
    queryOptParens(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QueryContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    queryNoWith(): any;
    with_(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QueryNoWithContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    queryTerm(): any;
    ORDER(): any;
    BY(): any;
    sortItem: (i: any) => any;
    limitClause(): any;
    offsetClause(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class LimitClauseContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    limit: any;
    LIMIT(): any;
    ALL(): any;
    parameterOrInteger(): any;
    FETCH(): any;
    ONLY(): any;
    FIRST(): any;
    NEXT(): any;
    ROW(): any;
    ROWS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class OffsetClauseContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    offset: any;
    OFFSET(): any;
    parameterOrInteger(): any;
    ROW(): any;
    ROWS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetQuantContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    DISTINCT(): any;
    ALL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SortItemContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ordering: any;
    nullOrdering: any;
    expr(): any;
    NULLS(): any;
    ASC(): any;
    DESC(): any;
    FIRST(): any;
    LAST(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QuerySpecContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class SelectItemContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class WhereContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    condition: any;
    WHERE(): any;
    booleanExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ReturningContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    RETURNING(): any;
    selectItem: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FilterContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    FILTER(): any;
    OPEN_ROUND_BRACKET(): any;
    where(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RelationContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class JoinTypeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    INNER(): any;
    LEFT(): any;
    OUTER(): any;
    RIGHT(): any;
    FULL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class JoinCriteriaContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ON(): any;
    booleanExpression(): any;
    USING(): any;
    OPEN_ROUND_BRACKET(): any;
    ident: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AliasedRelationContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    relationPrimary(): any;
    ident(): any;
    AS(): any;
    aliasedColumns(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RelationPrimaryContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class TableWithPartitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    qname(): any;
    PARTITION(): any;
    OPEN_ROUND_BRACKET(): any;
    assignment: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class AliasedColumnsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    ident: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WithContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    WITH(): any;
    namedQuery: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NamedQueryContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    AS(): any;
    OPEN_ROUND_BRACKET(): any;
    query(): any;
    CLOSE_ROUND_BRACKET(): any;
    ident(): any;
    aliasedColumns(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExprContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    booleanExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BooleanExpressionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class PredicatedContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    _valueExpression: any;
    valueExpression(): any;
    predicate(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PredicateContext {
    constructor(parser: any, parent: any, invokingState: any, value: any);
    parser: any;
    ruleIndex: number;
    value: any;
    copyFrom(ctx: any): void;
}
declare class ValueExpressionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class PrimaryExpressionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class ExplicitFunctionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class SubqueryExpressionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    query(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterOrLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class ParameterOrSimpleLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    nullLiteral(): any;
    intervalLiteral(): any;
    escapedCharsStringLiteral(): any;
    stringLiteral(): any;
    numericLiteral(): any;
    booleanLiteral(): any;
    bitString(): any;
    parameterExpr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterOrIntegerContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class ParameterOrIdentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    parameterExpr(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterOrStringContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    parameterExpr(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterExprContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class NullLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    NULL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class EscapedCharsStringLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ESCAPED_STRING(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DollarQuotedStringLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    BEGIN_DOLLAR_QUOTED_STRING(): any;
    END_DOLLAR_QUOTED_STRING(): any;
    DOLLAR_QUOTED_STRING_BODY: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class StringLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    STRING(): any;
    dollarQuotedStringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BitStringContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    BIT_STRING(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SubscriptSafeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    value: any;
    index: any;
    qname(): any;
    OPEN_SQUARE_BRACKET(): any;
    CLOSE_SQUARE_BRACKET(): any;
    subscriptSafe(): any;
    valueExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CmpOpContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    EQ(): any;
    NEQ(): any;
    LT(): any;
    LTE(): any;
    GT(): any;
    GTE(): any;
    LLT(): any;
    REGEX_MATCH(): any;
    REGEX_NO_MATCH(): any;
    REGEX_MATCH_CI(): any;
    REGEX_NO_MATCH_CI(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetCmpQuantifierContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ANY(): any;
    SOME(): any;
    ALL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WhenClauseContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    condition: any;
    result: any;
    WHEN(): any;
    THEN(): any;
    expr: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NamedWindowContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    AS(): any;
    windowDefinition(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class OverContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OVER(): any;
    windowDefinition(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WindowDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    windowRef: any;
    _expr: any;
    partition: any[];
    ident(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    PARTITION(): any;
    BY: (i: any) => any;
    ORDER(): any;
    sortItem: (i: any) => any;
    windowFrame(): any;
    expr: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WindowFrameContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    frameType: any;
    start: any;
    end: any;
    RANGE(): any;
    frameBound: (i: any) => any;
    ROWS(): any;
    BETWEEN(): any;
    AND(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FrameBoundContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class QnamesContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    qname: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QnameContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident: (i: any) => any;
    DOT: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SpaceSeparatedIdentsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    identWithOrWithoutValue: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IdentWithOrWithoutValueContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    parameterOrSimpleLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IdentsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IdentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    unquotedIdent(): any;
    quotedIdent(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class UnquotedIdentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class QuotedIdentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class StringLiteralOrIdentifierContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class StringLiteralOrIdentifierOrQnameContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    qname(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NumericLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    decimalLiteral(): any;
    integerLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntervalLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    sign: any;
    from: any;
    to: any;
    INTERVAL(): any;
    stringLiteral(): any;
    intervalField: (i: any) => any;
    TO(): any;
    PLUS(): any;
    MINUS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntervalFieldContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    YEAR(): any;
    MONTH(): any;
    DAY(): any;
    HOUR(): any;
    MINUTE(): any;
    SECOND(): any;
    MILLISECOND(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BooleanLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    TRUE(): any;
    FALSE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DecimalLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    DECIMAL_VALUE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntegerLiteralContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    INTEGER_VALUE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ObjectKeyValueContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    key: any;
    value: any;
    EQ(): any;
    ident(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class InsertSourceContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    query(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class OnConflictContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ON(): any;
    CONFLICT(): any;
    DO(): any;
    NOTHING(): any;
    conflictTarget(): any;
    UPDATE(): any;
    SET(): any;
    assignment: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ConflictTargetContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    subscriptSafe: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ValuesContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    primaryExpression: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AssignmentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    primaryExpression(): any;
    EQ(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateStmtContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class MappedUserContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    userName: any;
    ident(): any;
    USER(): any;
    CURRENT_ROLE(): any;
    CURRENT_USER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class KvOptionsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPTIONS(): any;
    OPEN_ROUND_BRACKET(): any;
    kvOption: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class KvOptionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    parameterOrLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterServerOptionsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPTIONS(): any;
    OPEN_ROUND_BRACKET(): any;
    kvOptionWithOperation: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class KvOptionWithOperationContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    operation: any;
    ident(): any;
    parameterOrLiteral(): any;
    ADD(): any;
    SET(): any;
    DROP(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FunctionArgumentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    type: any;
    dataType(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTableDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class AlterSubscriptionModeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ENABLE(): any;
    DISABLE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PartitionedByOrClusteredIntoContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    partitionedBy(): any;
    clusteredBy(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PartitionedByContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    PARTITIONED(): any;
    BY(): any;
    columns(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ClusteredByContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    routing: any;
    numShards: any;
    CLUSTERED(): any;
    BY(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    INTO(): any;
    SHARDS(): any;
    primaryExpression(): any;
    parameterOrInteger(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BlobClusteredIntoContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    numShards: any;
    CLUSTERED(): any;
    INTO(): any;
    SHARDS(): any;
    parameterOrInteger(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableElementContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class ColumnDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    dataType(): any;
    columnConstraint: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AddColumnDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ADD(): any;
    subscriptSafe(): any;
    COLUMN(): any;
    dataType(): any;
    columnConstraint: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropColumnDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    DROP(): any;
    subscriptSafe(): any;
    COLUMN(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RerouteOptionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class DataTypeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class BaseDataTypeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class DefinedDataTypeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    DOUBLE(): any;
    PRECISION(): any;
    TIMESTAMP(): any;
    WITHOUT(): any;
    TIME: (i: any) => any;
    ZONE(): any;
    WITH(): any;
    CHARACTER(): any;
    VARYING(): any;
    CHAR_SPECIAL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ObjectTypeDefinitionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    type: any;
    OBJECT(): any;
    OPEN_ROUND_BRACKET: (i: any) => any;
    CLOSE_ROUND_BRACKET: (i: any) => any;
    AS(): any;
    columnDefinition: (i: any) => any;
    DYNAMIC(): any;
    STRICT(): any;
    IGNORED(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnConstraintContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class PrimaryKeyContraintContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    PRIMARY_KEY(): any;
    CONSTRAINT(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CheckConstraintContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    expression: any;
    CHECK(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    booleanExpression(): any;
    CONSTRAINT(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WithPropertiesContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
declare class GenericPropertiesContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    genericProperty: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class GenericPropertyContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    EQ(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExplainOptionsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    explainOption: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExplainOptionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ANALYZE(): any;
    COSTS(): any;
    VERBOSE(): any;
    booleanLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class MatchPredicateIdentsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    matchPred: any;
    matchPredicateIdent: (i: any) => any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class MatchPredicateIdentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    boost: any;
    subscriptSafe(): any;
    parameterOrSimpleLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AnalyzerElementContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    tokenizer(): any;
    tokenFilters(): any;
    charFilters(): any;
    genericProperty(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TokenizerContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    TOKENIZER(): any;
    namedProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TokenFiltersContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    TOKEN_FILTERS(): any;
    OPEN_ROUND_BRACKET(): any;
    namedProperties: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CharFiltersContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    CHAR_FILTERS(): any;
    OPEN_ROUND_BRACKET(): any;
    namedProperties: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NamedPropertiesContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ident(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableWithPartitionsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    tableWithPartition: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetGlobalAssignmentContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    name: any;
    value: any;
    primaryExpression(): any;
    EQ(): any;
    TO(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetExprContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    stringLiteral(): any;
    booleanLiteral(): any;
    numericLiteral(): any;
    ident(): any;
    on(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class OnContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ON(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SecurableContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    SCHEMA(): any;
    TABLE(): any;
    VIEW(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TransactionModeContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ISOLATION(): any;
    LEVEL(): any;
    isolationLevel(): any;
    READ(): any;
    WRITE(): any;
    ONLY(): any;
    DEFERRABLE(): any;
    NOT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IsolationLevelContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    SERIALIZABLE(): any;
    REPEATABLE(): any;
    READ(): any;
    COMMITTED(): any;
    UNCOMMITTED(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DirectionContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    NEXT(): any;
    PRIOR(): any;
    FIRST(): any;
    LAST(): any;
    ABSOLUTE(): any;
    integerLiteral(): any;
    RELATIVE(): any;
    MINUS(): any;
    ALL(): any;
    FORWARD(): any;
    BACKWARD(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DeclareCursorParamsContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ASENSITIVE: (i: any) => any;
    BINARY: (i: any) => any;
    INSENSITIVE: (i: any) => any;
    SCROLL: (i: any) => any;
    NO: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NonReservedContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    ABSOLUTE(): any;
    ALIAS(): any;
    ALLOCATE(): any;
    ALWAYS(): any;
    ANALYZE(): any;
    ANALYZER(): any;
    ARTIFACTS(): any;
    ASENSITIVE(): any;
    AT(): any;
    AUTHORIZATION(): any;
    BACKWARD(): any;
    BEGIN(): any;
    BERNOULLI(): any;
    BINARY(): any;
    BLOB(): any;
    BOOLEAN(): any;
    BOTH(): any;
    BYTE(): any;
    CANCEL(): any;
    CASCADE(): any;
    CATALOGS(): any;
    CHARACTER(): any;
    CHAR(): any;
    CHAR_SPECIAL(): any;
    CHARACTERISTICS(): any;
    CHAR_FILTERS(): any;
    CHECK(): any;
    CLOSE(): any;
    CLUSTER(): any;
    CLUSTERED(): any;
    COLUMNS(): any;
    COMMIT(): any;
    COMMITTED(): any;
    CONFLICT(): any;
    CONNECTION(): any;
    COPY(): any;
    CURRENT(): any;
    CURRENT_DATE(): any;
    CURRENT_SCHEMA(): any;
    CURRENT_TIME(): any;
    CURRENT_TIMESTAMP(): any;
    CURSOR(): any;
    DANGLING(): any;
    DATA(): any;
    DAY(): any;
    DEALLOCATE(): any;
    DECLARE(): any;
    DECOMMISSION(): any;
    DEFERRABLE(): any;
    DISABLE(): any;
    DISCARD(): any;
    DISTRIBUTED(): any;
    DO(): any;
    DOUBLE(): any;
    DUPLICATE(): any;
    DYNAMIC(): any;
    ENABLE(): any;
    EXPLAIN(): any;
    EXTENDS(): any;
    FAILED(): any;
    FETCH(): any;
    FILTER(): any;
    FLOAT(): any;
    FOLLOWING(): any;
    FOREIGN(): any;
    FORMAT(): any;
    FORWARD(): any;
    FULLTEXT(): any;
    FUNCTIONS(): any;
    GC(): any;
    GENERATED(): any;
    GEO_POINT(): any;
    GEO_SHAPE(): any;
    GLOBAL(): any;
    GRAPHVIZ(): any;
    HOLD(): any;
    HOUR(): any;
    IGNORE(): any;
    IGNORED(): any;
    ILIKE(): any;
    INSENSITIVE(): any;
    INT(): any;
    INTEGER(): any;
    INTERVAL(): any;
    IP(): any;
    ISOLATION(): any;
    KEY(): any;
    KILL(): any;
    LANGUAGE(): any;
    LEADING(): any;
    LEVEL(): any;
    LOCAL(): any;
    LOGICAL(): any;
    LONG(): any;
    MAPPING(): any;
    MATERIALIZED(): any;
    METADATA(): any;
    MINUTE(): any;
    MILLISECOND(): any;
    MONTH(): any;
    MOVE(): any;
    NEXT(): any;
    NO(): any;
    NOTHING(): any;
    OFF(): any;
    ONLY(): any;
    OPEN(): any;
    OPTIMIZE(): any;
    OPTIONS(): any;
    OVER(): any;
    PARTITION(): any;
    PARTITIONED(): any;
    PARTITIONS(): any;
    PLAIN(): any;
    PLANS(): any;
    POSITION(): any;
    PRECEDING(): any;
    PRECISION(): any;
    PREPARE(): any;
    PRIOR(): any;
    PRIVILEGES(): any;
    PROMOTE(): any;
    PUBLICATION(): any;
    RANGE(): any;
    READ(): any;
    REFRESH(): any;
    RELATIVE(): any;
    RENAME(): any;
    REPEATABLE(): any;
    REPLACE(): any;
    REPLICA(): any;
    REPOSITORY(): any;
    REROUTE(): any;
    RESPECT(): any;
    RESTORE(): any;
    RESTRICT(): any;
    RETRY(): any;
    RETURN(): any;
    RETURNING(): any;
    ROLE(): any;
    ROW(): any;
    ROWS(): any;
    SCHEMA(): any;
    SCHEMAS(): any;
    SCROLL(): any;
    SECOND(): any;
    SEQUENCES(): any;
    SERIALIZABLE(): any;
    SERVER(): any;
    SESSION(): any;
    SHARD(): any;
    SHARDS(): any;
    SHORT(): any;
    SHOW(): any;
    SNAPSHOT(): any;
    START(): any;
    STORAGE(): any;
    STRICT(): any;
    STRING_TYPE(): any;
    SUBSCRIPTION(): any;
    SUBSTRING(): any;
    SUMMARY(): any;
    SWAP(): any;
    SYSTEM(): any;
    TABLES(): any;
    TABLESAMPLE(): any;
    TEMP(): any;
    TEMPORARY(): any;
    TEXT(): any;
    TIME(): any;
    TIMESTAMP(): any;
    TO(): any;
    TOKENIZER(): any;
    TOKEN_FILTERS(): any;
    TRAILING(): any;
    TRANSACTION(): any;
    TRANSACTION_ISOLATION(): any;
    TRIM(): any;
    TYPE(): any;
    UNCOMMITTED(): any;
    VALUES(): any;
    VARYING(): any;
    VERBOSE(): any;
    VIEW(): any;
    WINDOW(): any;
    WITHOUT(): any;
    WORK(): any;
    WRAPPER(): any;
    WRITE(): any;
    YEAR(): any;
    ZONE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExplainContext extends StatementContext {
    constructor(parser: any, ctx: any);
    EXPLAIN(): any;
    statement(): any;
    ANALYZE(): any;
    VERBOSE(): any;
    explainOptions: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetTransactionContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SET(): any;
    TRANSACTION(): any;
    transactionMode: (i: any) => any;
    SESSION(): any;
    CHARACTERISTICS(): any;
    AS(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropContext extends StatementContext {
    constructor(parser: any, ctx: any);
    dropStmt(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DiscardContext extends StatementContext {
    constructor(parser: any, ctx: any);
    DISCARD(): any;
    ALL(): any;
    PLANS(): any;
    SEQUENCES(): any;
    TEMPORARY(): any;
    TEMP(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class StartTransactionContext extends StatementContext {
    constructor(parser: any, ctx: any);
    START(): any;
    TRANSACTION(): any;
    transactionMode: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DeclareContext extends StatementContext {
    constructor(parser: any, ctx: any);
    DECLARE(): any;
    ident(): any;
    declareCursorParams(): any;
    CURSOR(): any;
    FOR(): any;
    queryNoWith(): any;
    HOLD(): any;
    WITH(): any;
    WITHOUT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DeallocateContext extends StatementContext {
    constructor(parser: any, ctx: any);
    prepStmt: any;
    DEALLOCATE(): any;
    ALL(): any;
    PREPARE(): any;
    stringLiteralOrIdentifierOrQname(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CommitContext extends StatementContext {
    constructor(parser: any, ctx: any);
    COMMIT(): any;
    WORK(): any;
    TRANSACTION(): any;
    END(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class UpdateContext extends StatementContext {
    constructor(parser: any, ctx: any);
    UPDATE(): any;
    aliasedRelation(): any;
    SET(): any;
    assignment: (i: any) => any;
    COMMA: (i: any) => any;
    where(): any;
    returning(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class InsertContext extends StatementContext {
    constructor(parser: any, ctx: any);
    INSERT(): any;
    INTO(): any;
    table(): any;
    insertSource(): any;
    OPEN_ROUND_BRACKET(): any;
    ident: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    onConflict(): any;
    returning(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DeleteContext extends StatementContext {
    constructor(parser: any, ctx: any);
    DELETE(): any;
    FROM(): any;
    aliasedRelation(): any;
    where(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowTablesContext extends StatementContext {
    constructor(parser: any, ctx: any);
    pattern: any;
    SHOW(): any;
    TABLES(): any;
    qname(): any;
    LIKE(): any;
    where(): any;
    FROM(): any;
    IN(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetGlobalContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SET(): any;
    GLOBAL(): any;
    setGlobalAssignment: (i: any) => any;
    COMMA: (i: any) => any;
    PERSISTENT(): any;
    TRANSIENT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CopyToContext extends StatementContext {
    constructor(parser: any, ctx: any);
    path: any;
    COPY(): any;
    tableWithPartition(): any;
    TO(): any;
    expr(): any;
    columns(): any;
    where(): any;
    DIRECTORY(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowSessionParameterContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SHOW(): any;
    qname(): any;
    ALL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DefaultContext extends StatementContext {
    constructor(parser: any, ctx: any);
    query(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class OptimizeContext extends StatementContext {
    constructor(parser: any, ctx: any);
    OPTIMIZE(): any;
    TABLE(): any;
    tableWithPartitions(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ResetGlobalContext extends StatementContext {
    constructor(parser: any, ctx: any);
    RESET(): any;
    GLOBAL(): any;
    primaryExpression: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RevokePrivilegeContext extends StatementContext {
    constructor(parser: any, ctx: any);
    privileges: any;
    users: any;
    REVOKE(): any;
    FROM(): any;
    idents: (i: any) => any;
    ALL(): any;
    ON(): any;
    securable(): any;
    qnames(): any;
    PRIVILEGES(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetTimeZoneContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SET(): any;
    TIME(): any;
    ZONE(): any;
    LOCAL(): any;
    DEFAULT(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateContext extends StatementContext {
    constructor(parser: any, ctx: any);
    createStmt(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowCreateTableContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SHOW(): any;
    CREATE(): any;
    TABLE(): any;
    table(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowSchemasContext extends StatementContext {
    constructor(parser: any, ctx: any);
    pattern: any;
    SHOW(): any;
    SCHEMAS(): any;
    LIKE(): any;
    where(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CloseContext extends StatementContext {
    constructor(parser: any, ctx: any);
    CLOSE(): any;
    ident(): any;
    ALL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowColumnsContext extends StatementContext {
    constructor(parser: any, ctx: any);
    tableName: any;
    schema: any;
    pattern: any;
    SHOW(): any;
    COLUMNS(): any;
    FROM: (i: any) => any;
    IN: (i: any) => any;
    qname: (i: any) => any;
    LIKE(): any;
    where(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterContext extends StatementContext {
    constructor(parser: any, ctx: any);
    alterStmt(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SET(): any;
    qname(): any;
    EQ(): any;
    TO(): any;
    DEFAULT(): any;
    setExpr: (i: any) => any;
    SESSION(): any;
    LOCAL(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RestoreContext extends StatementContext {
    constructor(parser: any, ctx: any);
    metatypes: any;
    RESTORE(): any;
    SNAPSHOT(): any;
    qname(): any;
    ALL(): any;
    METADATA(): any;
    TABLE(): any;
    tableWithPartitions(): any;
    idents(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RefreshTableContext extends StatementContext {
    constructor(parser: any, ctx: any);
    REFRESH(): any;
    TABLE(): any;
    tableWithPartitions(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class GrantPrivilegeContext extends StatementContext {
    constructor(parser: any, ctx: any);
    priviliges: any;
    users: any;
    GRANT(): any;
    TO(): any;
    idents: (i: any) => any;
    ALL(): any;
    ON(): any;
    securable(): any;
    qnames(): any;
    PRIVILEGES(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DenyPrivilegeContext extends StatementContext {
    constructor(parser: any, ctx: any);
    priviliges: any;
    users: any;
    DENY(): any;
    TO(): any;
    idents: (i: any) => any;
    ALL(): any;
    ON(): any;
    securable(): any;
    qnames(): any;
    PRIVILEGES(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetSessionAuthorizationContext extends StatementContext {
    constructor(parser: any, ctx: any);
    username: any;
    SET(): any;
    SESSION: (i: any) => any;
    AUTHORIZATION(): any;
    DEFAULT(): any;
    stringLiteralOrIdentifier(): any;
    LOCAL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class KillContext extends StatementContext {
    constructor(parser: any, ctx: any);
    jobId: any;
    KILL(): any;
    ALL(): any;
    parameterOrString(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CopyFromContext extends StatementContext {
    constructor(parser: any, ctx: any);
    path: any;
    COPY(): any;
    tableWithPartition(): any;
    FROM(): any;
    expr(): any;
    OPEN_ROUND_BRACKET(): any;
    ident: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    withProperties(): any;
    RETURN(): any;
    SUMMARY(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AnalyzeContext extends StatementContext {
    constructor(parser: any, ctx: any);
    ANALYZE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FetchContext extends StatementContext {
    constructor(parser: any, ctx: any);
    FETCH(): any;
    ident(): any;
    direction(): any;
    IN(): any;
    FROM(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ShowTransactionContext extends StatementContext {
    constructor(parser: any, ctx: any);
    SHOW(): any;
    TRANSACTION(): any;
    ISOLATION(): any;
    LEVEL(): any;
    TRANSACTION_ISOLATION(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ResetSessionAuthorizationContext extends StatementContext {
    constructor(parser: any, ctx: any);
    RESET(): any;
    SESSION(): any;
    AUTHORIZATION(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BeginContext extends StatementContext {
    constructor(parser: any, ctx: any);
    BEGIN(): any;
    transactionMode: (i: any) => any;
    WORK(): any;
    TRANSACTION(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropSubscriptionContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    DROP(): any;
    SUBSCRIPTION(): any;
    ident(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropSnapshotContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    DROP(): any;
    SNAPSHOT(): any;
    qname(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropFunctionContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    DROP(): any;
    FUNCTION(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    qname(): any;
    IF(): any;
    EXISTS(): any;
    functionArgument: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropViewContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    names: any;
    DROP(): any;
    VIEW(): any;
    qnames(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropUserMappingContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    server: any;
    DROP(): any;
    USER(): any;
    MAPPING(): any;
    FOR(): any;
    mappedUser(): any;
    SERVER(): any;
    ident(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropRepositoryContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    DROP(): any;
    REPOSITORY(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropRoleContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    DROP(): any;
    USER(): any;
    ROLE(): any;
    ident(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropForeignTableContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    names: any;
    DROP(): any;
    FOREIGN(): any;
    TABLE(): any;
    qnames(): any;
    IF(): any;
    EXISTS(): any;
    CASCADE(): any;
    RESTRICT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropBlobTableContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    DROP(): any;
    BLOB(): any;
    TABLE(): any;
    table(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropAnalyzerContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    DROP(): any;
    ANALYZER(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropAliasContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    DROP(): any;
    ALIAS(): any;
    qname(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropPublicationContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    DROP(): any;
    PUBLICATION(): any;
    ident(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropTableContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    DROP(): any;
    TABLE(): any;
    table(): any;
    IF(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropServerContext extends DropStmtContext {
    constructor(parser: any, ctx: any);
    names: any;
    DROP(): any;
    SERVER(): any;
    idents(): any;
    IF(): any;
    EXISTS(): any;
    CASCADE(): any;
    RESTRICT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AddColumnContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    addColumnDefinition: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterClusterGCDanglingArtifactsContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    CLUSTER(): any;
    GC(): any;
    DANGLING(): any;
    ARTIFACTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTablePropertiesContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    SET(): any;
    OPEN_ROUND_BRACKET(): any;
    genericProperties(): any;
    CLOSE_ROUND_BRACKET(): any;
    RESET(): any;
    ident: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropColumnContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    dropColumnDefinition: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DropCheckConstraintContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    DROP(): any;
    CONSTRAINT(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTableOpenCloseContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    OPEN(): any;
    CLOSE(): any;
    BLOB(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterServerContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    ALTER(): any;
    SERVER(): any;
    alterServerOptions(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTableRenameTableContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    RENAME(): any;
    TO(): any;
    qname(): any;
    BLOB(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterPublicationContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    ALTER(): any;
    PUBLICATION(): any;
    ident(): any;
    TABLE(): any;
    qname: (i: any) => any;
    ADD(): any;
    SET(): any;
    DROP(): any;
    ASTERISK: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterClusterDecommissionNodeContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    node: any;
    ALTER(): any;
    CLUSTER(): any;
    DECOMMISSION(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterClusterRerouteRetryFailedContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    CLUSTER(): any;
    REROUTE(): any;
    RETRY(): any;
    FAILED(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterRoleSetContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    ALTER(): any;
    SET(): any;
    OPEN_ROUND_BRACKET(): any;
    genericProperties(): any;
    CLOSE_ROUND_BRACKET(): any;
    USER(): any;
    ROLE(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterBlobTablePropertiesContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    BLOB(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    SET(): any;
    OPEN_ROUND_BRACKET(): any;
    genericProperties(): any;
    CLOSE_ROUND_BRACKET(): any;
    RESET(): any;
    ident: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTableRerouteContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    REROUTE(): any;
    rerouteOption(): any;
    BLOB(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterRoleResetContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    property: any;
    ALTER(): any;
    RESET(): any;
    USER(): any;
    ROLE(): any;
    ident: (i: any) => any;
    ALL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterClusterSwapTableContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    source: any;
    target: any;
    ALTER(): any;
    CLUSTER(): any;
    SWAP(): any;
    TABLE(): any;
    TO(): any;
    qname: (i: any) => any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterTableRenameColumnContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    source: any;
    target: any;
    ALTER(): any;
    TABLE(): any;
    alterTableDefinition(): any;
    RENAME(): any;
    TO(): any;
    subscriptSafe: (i: any) => any;
    BLOB(): any;
    COLUMN(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AlterSubscriptionContext extends AlterStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    ALTER(): any;
    SUBSCRIPTION(): any;
    alterSubscriptionMode(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QueryTermDefaultContext extends QueryTermContext {
    constructor(parser: any, ctx: any);
    querySpec(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SetOperationContext extends QueryTermContext {
    constructor(parser: any, ctx: any);
    left: any;
    first: any;
    operator: any;
    second: any;
    right: any;
    querySpec: (i: any) => any;
    INTERSECT(): any;
    EXCEPT(): any;
    queryTerm: (i: any) => any;
    UNION(): any;
    setQuant(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DefaultQuerySpecContext extends QuerySpecContext {
    constructor(parser: any, ctx: any);
    having: any;
    _namedWindow: any;
    windows: any[];
    SELECT(): any;
    selectItem: (i: any) => any;
    setQuant(): any;
    COMMA: (i: any) => any;
    FROM(): any;
    relation: (i: any) => any;
    where(): any;
    GROUP(): any;
    BY(): any;
    HAVING(): any;
    WINDOW(): any;
    booleanExpression(): any;
    namedWindow: (i: any) => any;
    ALL(): any;
    expr: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ValuesRelationContext extends QuerySpecContext {
    constructor(parser: any, ctx: any);
    VALUES(): any;
    values: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SelectAllContext extends SelectItemContext {
    constructor(parser: any, ctx: any);
    qname(): any;
    DOT(): any;
    ASTERISK(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SelectSingleContext extends SelectItemContext {
    constructor(parser: any, ctx: any);
    expr(): any;
    ident(): any;
    AS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RelationDefaultContext extends RelationContext {
    constructor(parser: any, ctx: any);
    aliasedRelation(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class JoinRelationContext extends RelationContext {
    constructor(parser: any, ctx: any);
    left: any;
    right: any;
    rightRelation: any;
    relation: (i: any) => any;
    CROSS(): any;
    JOIN(): any;
    joinType(): any;
    joinCriteria(): any;
    NATURAL(): any;
    aliasedRelation(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SubqueryRelationContext extends RelationPrimaryContext {
    constructor(parser: any, ctx: any);
    OPEN_ROUND_BRACKET(): any;
    query(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParenthesizedRelationContext extends RelationPrimaryContext {
    constructor(parser: any, ctx: any);
    OPEN_ROUND_BRACKET(): any;
    relation(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableRelationContext extends RelationPrimaryContext {
    constructor(parser: any, ctx: any);
    table(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableFunctionContext extends TableContext {
    constructor(parser: any, ctx: any);
    qname(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    valueExpression: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableNameContext extends TableContext {
    constructor(parser: any, ctx: any);
    qname(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class LogicalNotContext extends BooleanExpressionContext {
    constructor(parser: any, ctx: any);
    NOT(): any;
    booleanExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BooleanDefaultContext extends BooleanExpressionContext {
    constructor(parser: any, ctx: any);
    predicated(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class MatchContext extends BooleanExpressionContext {
    constructor(parser: any, ctx: any);
    term: any;
    matchType: any;
    MATCH(): any;
    OPEN_ROUND_BRACKET(): any;
    matchPredicateIdents(): any;
    COMMA(): any;
    CLOSE_ROUND_BRACKET(): any;
    primaryExpression(): any;
    USING(): any;
    ident(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class LogicalBinaryContext extends BooleanExpressionContext {
    constructor(parser: any, ctx: any);
    left: any;
    operator: any;
    right: any;
    booleanExpression: (i: any) => any;
    AND(): any;
    OR(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ComparisonContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    right: any;
    cmpOp(): any;
    valueExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class LikeContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    pattern: any;
    escape: any;
    LIKE(): any;
    ILIKE(): any;
    valueExpression(): any;
    NOT(): any;
    ESCAPE(): any;
    parameterOrLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class InSubqueryContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    IN(): any;
    subqueryExpression(): any;
    NOT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DistinctFromContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    right: any;
    IS(): any;
    DISTINCT(): any;
    FROM(): any;
    valueExpression(): any;
    NOT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class InListContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    IN(): any;
    OPEN_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    NOT(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArrayLikeContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    quant: any;
    v: any;
    escape: any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    LIKE(): any;
    ILIKE(): any;
    setCmpQuantifier(): any;
    valueExpression: (i: any) => any;
    NOT(): any;
    ESCAPE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NullPredicateContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    IS(): any;
    NULL(): any;
    NOT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BetweenContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    lower: any;
    upper: any;
    BETWEEN(): any;
    AND(): any;
    valueExpression: (i: any) => any;
    NOT(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QuantifiedComparisonContext extends PredicateContext {
    constructor(parser: any, ctx: any);
    cmpOp(): any;
    setCmpQuantifier(): any;
    primaryExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BitwiseBinaryContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    left: any;
    operator: any;
    right: any;
    valueExpression: (i: any) => any;
    BITWISE_AND(): any;
    BITWISE_OR(): any;
    BITWISE_XOR(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ValueExpressionDefaultContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    primaryExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ConcatenationContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    left: any;
    right: any;
    CONCAT(): any;
    valueExpression: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FromStringLiteralCastContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    dataType(): any;
    stringLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArithmeticBinaryContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    left: any;
    operator: any;
    right: any;
    valueExpression: (i: any) => any;
    CARET(): any;
    ASTERISK(): any;
    SLASH(): any;
    PERCENT(): any;
    PLUS(): any;
    MINUS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArithmeticUnaryContext extends ValueExpressionContext {
    constructor(parser: any, ctx: any);
    operator: any;
    valueExpression(): any;
    MINUS(): any;
    PLUS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SubqueryExpressionDefaultContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    subqueryExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DereferenceContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    ident: (i: any) => any;
    DOT: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnReferenceContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class AtTimezoneContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    timestamp: any;
    zone: any;
    AT(): any;
    TIME(): any;
    ZONE(): any;
    primaryExpression: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SubscriptContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    value: any;
    index: any;
    OPEN_SQUARE_BRACKET(): any;
    CLOSE_SQUARE_BRACKET(): any;
    primaryExpression(): any;
    valueExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RecordSubscriptContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    base: any;
    fieldName: any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    DOT(): any;
    primaryExpression(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExplicitFunctionDefaultContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    explicitFunction(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DoubleColonCastContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    primaryExpression(): any;
    CAST_OPERATOR(): any;
    dataType(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DefaultParamOrLiteralContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    parameterOrLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class FunctionCallContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    qname(): any;
    OPEN_ROUND_BRACKET(): any;
    ASTERISK(): any;
    CLOSE_ROUND_BRACKET(): any;
    filter(): any;
    over(): any;
    expr: (i: any) => any;
    NULLS(): any;
    IGNORE(): any;
    RESPECT(): any;
    setQuant(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NestedExpressionContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    OPEN_ROUND_BRACKET(): any;
    expr(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArraySliceContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    base: any;
    from: any;
    to: any;
    OPEN_SQUARE_BRACKET(): any;
    COLON(): any;
    CLOSE_SQUARE_BRACKET(): any;
    primaryExpression(): any;
    valueExpression: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExistsContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    EXISTS(): any;
    OPEN_ROUND_BRACKET(): any;
    query(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class EmptyArrayContext extends PrimaryExpressionContext {
    constructor(parser: any, ctx: any);
    EMPTY_SQUARE_BRACKET(): any;
    ARRAY(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SimpleCaseContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    operand: any;
    elseExpr: any;
    CASE(): any;
    END(): any;
    expr: (i: any) => any;
    whenClause: (i: any) => any;
    ELSE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IfCaseContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    condition: any;
    trueValue: any;
    falseValue: any;
    IF(): any;
    OPEN_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SpecialDateTimeFunctionContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    name: any;
    precision: any;
    CURRENT_DATE(): any;
    CURRENT_TIME(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    integerLiteral(): any;
    CURRENT_TIMESTAMP(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SessionUserContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    SESSION_USER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArraySubqueryContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    ARRAY(): any;
    subqueryExpression(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RightContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    strOrColName: any;
    len: any;
    RIGHT(): any;
    OPEN_ROUND_BRACKET(): any;
    COMMA(): any;
    CLOSE_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SubstringContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    SUBSTRING(): any;
    OPEN_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    FROM(): any;
    CLOSE_ROUND_BRACKET(): any;
    FOR(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CastContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    CAST(): any;
    OPEN_ROUND_BRACKET(): any;
    expr(): any;
    AS(): any;
    dataType(): any;
    CLOSE_ROUND_BRACKET(): any;
    TRY_CAST(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CurrentUserContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    CURRENT_USER(): any;
    CURRENT_ROLE(): any;
    USER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ExtractContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    EXTRACT(): any;
    OPEN_ROUND_BRACKET(): any;
    stringLiteralOrIdentifier(): any;
    FROM(): any;
    expr(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TrimContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    trimMode: any;
    charsToTrim: any;
    target: any;
    TRIM(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    FROM(): any;
    LEADING(): any;
    TRAILING(): any;
    BOTH(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class LeftContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    strOrColName: any;
    len: any;
    LEFT(): any;
    OPEN_ROUND_BRACKET(): any;
    COMMA(): any;
    CLOSE_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CurrentSchemaContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    CURRENT_SCHEMA(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PositionContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    POSITION(): any;
    OPEN_ROUND_BRACKET(): any;
    expr: (i: any) => any;
    IN(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SearchedCaseContext extends ExplicitFunctionContext {
    constructor(parser: any, ctx: any);
    elseExpr: any;
    CASE(): any;
    END(): any;
    whenClause: (i: any) => any;
    ELSE(): any;
    expr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ObjectLiteralContext extends ParameterOrLiteralContext {
    constructor(parser: any, ctx: any);
    OPEN_CURLY_BRACKET(): any;
    CLOSE_CURLY_BRACKET(): any;
    objectKeyValue: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class SimpleLiteralContext extends ParameterOrLiteralContext {
    constructor(parser: any, ctx: any);
    parameterOrSimpleLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArrayLiteralContext extends ParameterOrLiteralContext {
    constructor(parser: any, ctx: any);
    OPEN_SQUARE_BRACKET(): any;
    CLOSE_SQUARE_BRACKET(): any;
    ARRAY(): any;
    expr: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntegerParamOrLiteralCastContext extends ParameterOrIntegerContext {
    constructor(parser: any, ctx: any);
    CAST(): any;
    OPEN_ROUND_BRACKET(): any;
    expr(): any;
    AS(): any;
    dataType(): any;
    CLOSE_ROUND_BRACKET(): any;
    TRY_CAST(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntegerParamOrLiteralDoubleColonCastContext extends ParameterOrIntegerContext {
    constructor(parser: any, ctx: any);
    parameterOrLiteral(): any;
    CAST_OPERATOR(): any;
    dataType(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class NullAsLiteralContext extends ParameterOrIntegerContext {
    constructor(parser: any, ctx: any);
    nullLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterExpressionContext extends ParameterOrIntegerContext {
    constructor(parser: any, ctx: any);
    parameterExpr(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IntAsLiteralContext extends ParameterOrIntegerContext {
    constructor(parser: any, ctx: any);
    integerLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ParameterPlaceholderContext extends ParameterExprContext {
    constructor(parser: any, ctx: any);
    QUESTION(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PositionalParameterContext extends ParameterExprContext {
    constructor(parser: any, ctx: any);
    DOLLAR(): any;
    integerLiteral(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BoundedFrameContext extends FrameBoundContext {
    constructor(parser: any, ctx: any);
    boundType: any;
    expr(): any;
    PRECEDING(): any;
    FOLLOWING(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class UnboundedFrameContext extends FrameBoundContext {
    constructor(parser: any, ctx: any);
    boundType: any;
    UNBOUNDED(): any;
    PRECEDING(): any;
    FOLLOWING(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CurrentRowBoundContext extends FrameBoundContext {
    constructor(parser: any, ctx: any);
    CURRENT(): any;
    ROW(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DigitIdentifierContext extends UnquotedIdentContext {
    constructor(parser: any, ctx: any);
    DIGIT_IDENTIFIER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class UnquotedIdentifierContext extends UnquotedIdentContext {
    constructor(parser: any, ctx: any);
    IDENTIFIER(): any;
    nonReserved(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class BackQuotedIdentifierContext extends QuotedIdentContext {
    constructor(parser: any, ctx: any);
    BACKQUOTED_IDENTIFIER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QuotedIdentifierContext extends QuotedIdentContext {
    constructor(parser: any, ctx: any);
    QUOTED_IDENTIFIER(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateTableContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    CREATE(): any;
    TABLE(): any;
    table(): any;
    OPEN_ROUND_BRACKET(): any;
    tableElement: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    partitionedByOrClusteredInto(): any;
    IF(): any;
    NOT(): any;
    EXISTS(): any;
    COMMA: (i: any) => any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateSubscriptionContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    conninfo: any;
    publications: any;
    CREATE(): any;
    SUBSCRIPTION(): any;
    CONNECTION(): any;
    PUBLICATION(): any;
    ident(): any;
    expr(): any;
    idents(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateServerContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    fdw: any;
    CREATE(): any;
    SERVER(): any;
    FOREIGN(): any;
    DATA(): any;
    WRAPPER(): any;
    ident: (i: any) => any;
    IF(): any;
    NOT(): any;
    EXISTS(): any;
    kvOptions(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateRoleContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    options: any;
    CREATE(): any;
    USER(): any;
    ROLE(): any;
    ident(): any;
    withProperties(): any;
    spaceSeparatedIdents(): any;
    WITH(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreatePublicationContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    CREATE(): any;
    PUBLICATION(): any;
    ident(): any;
    FOR(): any;
    ALL(): any;
    TABLES(): any;
    TABLE(): any;
    qname: (i: any) => any;
    ASTERISK: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateUserMappingContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    server: any;
    CREATE(): any;
    USER(): any;
    MAPPING(): any;
    FOR(): any;
    mappedUser(): any;
    SERVER(): any;
    ident(): any;
    IF(): any;
    NOT(): any;
    EXISTS(): any;
    kvOptions(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateBlobTableContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    numShards: any;
    CREATE(): any;
    BLOB(): any;
    TABLE(): any;
    table(): any;
    withProperties(): any;
    blobClusteredInto(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateAnalyzerContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    extendedName: any;
    CREATE(): any;
    ANALYZER(): any;
    OPEN_ROUND_BRACKET(): any;
    analyzerElement: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    ident: (i: any) => any;
    EXTENDS(): any;
    WITH(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateRepositoryContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    type: any;
    CREATE(): any;
    REPOSITORY(): any;
    TYPE(): any;
    ident: (i: any) => any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateTableAsContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    CREATE(): any;
    TABLE(): any;
    table(): any;
    AS(): any;
    insertSource(): any;
    IF(): any;
    NOT(): any;
    EXISTS(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateForeignTableContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    tableName: any;
    server: any;
    CREATE(): any;
    FOREIGN(): any;
    TABLE(): any;
    OPEN_ROUND_BRACKET(): any;
    tableElement: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    SERVER(): any;
    qname(): any;
    ident(): any;
    IF(): any;
    NOT(): any;
    EXISTS(): any;
    COMMA: (i: any) => any;
    kvOptions(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateSnapshotContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    CREATE(): any;
    SNAPSHOT(): any;
    qname(): any;
    ALL(): any;
    TABLE(): any;
    tableWithPartitions(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateFunctionContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    returnType: any;
    language: any;
    body: any;
    CREATE(): any;
    FUNCTION(): any;
    OPEN_ROUND_BRACKET(): any;
    CLOSE_ROUND_BRACKET(): any;
    RETURNS(): any;
    LANGUAGE(): any;
    AS(): any;
    qname(): any;
    dataType(): any;
    parameterOrIdent(): any;
    parameterOrString(): any;
    OR(): any;
    REPLACE(): any;
    functionArgument: (i: any) => any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class CreateViewContext extends CreateStmtContext {
    constructor(parser: any, ctx: any);
    name: any;
    CREATE(): any;
    VIEW(): any;
    AS(): any;
    queryOptParens(): any;
    qname(): any;
    OR(): any;
    REPLACE(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableWithPartitionDefaultContext extends AlterTableDefinitionContext {
    constructor(parser: any, ctx: any);
    tableWithPartition(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableOnlyContext extends AlterTableDefinitionContext {
    constructor(parser: any, ctx: any);
    ONLY(): any;
    qname(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class PrimaryKeyConstraintTableLevelContext extends TableElementContext {
    constructor(parser: any, ctx: any);
    primaryKeyContraint(): any;
    columns(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class TableCheckConstraintContext extends TableElementContext {
    constructor(parser: any, ctx: any);
    checkConstraint(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IndexDefinitionContext extends TableElementContext {
    constructor(parser: any, ctx: any);
    name: any;
    method: any;
    INDEX(): any;
    USING(): any;
    columns(): any;
    ident: (i: any) => any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnDefinitionDefaultContext extends TableElementContext {
    constructor(parser: any, ctx: any);
    columnDefinition(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RerouteMoveShardContext extends RerouteOptionContext {
    constructor(parser: any, ctx: any);
    shardId: any;
    fromNodeId: any;
    toNodeId: any;
    MOVE(): any;
    SHARD(): any;
    FROM(): any;
    TO(): any;
    parameterOrInteger(): any;
    parameterOrString: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RerouteAllocateReplicaShardContext extends RerouteOptionContext {
    constructor(parser: any, ctx: any);
    shardId: any;
    nodeId: any;
    ALLOCATE(): any;
    REPLICA(): any;
    SHARD(): any;
    ON(): any;
    parameterOrInteger(): any;
    parameterOrString(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ReroutePromoteReplicaContext extends RerouteOptionContext {
    constructor(parser: any, ctx: any);
    shardId: any;
    nodeId: any;
    PROMOTE(): any;
    REPLICA(): any;
    SHARD(): any;
    ON(): any;
    parameterOrInteger(): any;
    parameterOrString(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class RerouteCancelShardContext extends RerouteOptionContext {
    constructor(parser: any, ctx: any);
    shardId: any;
    nodeId: any;
    CANCEL(): any;
    SHARD(): any;
    ON(): any;
    parameterOrInteger(): any;
    parameterOrString(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ObjectDataTypeContext extends DataTypeContext {
    constructor(parser: any, ctx: any);
    objectTypeDefinition(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class MaybeParametrizedDataTypeContext extends DataTypeContext {
    constructor(parser: any, ctx: any);
    baseDataType(): any;
    OPEN_ROUND_BRACKET(): any;
    integerLiteral: (i: any) => any;
    CLOSE_ROUND_BRACKET(): any;
    COMMA: (i: any) => any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ArrayDataTypeContext extends DataTypeContext {
    constructor(parser: any, ctx: any);
    ARRAY(): any;
    OPEN_ROUND_BRACKET(): any;
    dataType(): any;
    CLOSE_ROUND_BRACKET(): any;
    EMPTY_SQUARE_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class DefinedDataTypeDefaultContext extends BaseDataTypeContext {
    constructor(parser: any, ctx: any);
    definedDataType(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class IdentDataTypeContext extends BaseDataTypeContext {
    constructor(parser: any, ctx: any);
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnConstraintPrimaryKeyContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    primaryKeyContraint(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnStorageDefinitionContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    STORAGE(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnCheckConstraintContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    checkConstraint(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnConstraintNullContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    NULL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnIndexConstraintContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    method: any;
    INDEX(): any;
    USING(): any;
    ident(): any;
    withProperties(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnDefaultConstraintContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    name: any;
    defaultExpr: any;
    DEFAULT(): any;
    expr(): any;
    CONSTRAINT(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnGeneratedConstraintContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    name: any;
    generatedExpr: any;
    AS(): any;
    expr(): any;
    CONSTRAINT(): any;
    GENERATED(): any;
    ALWAYS(): any;
    ident(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnIndexOffContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    INDEX(): any;
    OFF(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class ColumnConstraintNotNullContext extends ColumnConstraintContext {
    constructor(parser: any, ctx: any);
    NOT(): any;
    NULL(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class WithGenericPropertiesContext extends WithPropertiesContext {
    constructor(parser: any, ctx: any);
    WITH(): any;
    OPEN_ROUND_BRACKET(): any;
    genericProperties(): any;
    CLOSE_ROUND_BRACKET(): any;
    enterRule(listener: any): void;
    exitRule(listener: any): void;
    accept(visitor: any): any;
}
declare class QueryTermContext {
    constructor(parser: any, parent: any, invokingState: any);
    parser: any;
    ruleIndex: number;
    copyFrom(ctx: any): void;
}
//# sourceMappingURL=SqlBaseParser.d.ts.map