export function FlinkSqlParserListener(): this;
export class FlinkSqlParserListener {
    constructor: typeof FlinkSqlParserListener;
    enterProgram(ctx: any): void;
    exitProgram(ctx: any): void;
    enterStatement(ctx: any): void;
    exitStatement(ctx: any): void;
    enterSqlStatements(ctx: any): void;
    exitSqlStatements(ctx: any): void;
    enterSqlStatement(ctx: any): void;
    exitSqlStatement(ctx: any): void;
    enterEmptyStatement(ctx: any): void;
    exitEmptyStatement(ctx: any): void;
    enterDdlStatement(ctx: any): void;
    exitDdlStatement(ctx: any): void;
    enterDmlStatement(ctx: any): void;
    exitDmlStatement(ctx: any): void;
    enterDescribeStatement(ctx: any): void;
    exitDescribeStatement(ctx: any): void;
    enterExplainStatement(ctx: any): void;
    exitExplainStatement(ctx: any): void;
    enterUseStatement(ctx: any): void;
    exitUseStatement(ctx: any): void;
    enterShowStatememt(ctx: any): void;
    exitShowStatememt(ctx: any): void;
    enterCreateTable(ctx: any): void;
    exitCreateTable(ctx: any): void;
    enterColumnOptionDefinition(ctx: any): void;
    exitColumnOptionDefinition(ctx: any): void;
    enterColumnName(ctx: any): void;
    exitColumnName(ctx: any): void;
    enterColumnNameList(ctx: any): void;
    exitColumnNameList(ctx: any): void;
    enterColumnType(ctx: any): void;
    exitColumnType(ctx: any): void;
    enterLengthOneDimension(ctx: any): void;
    exitLengthOneDimension(ctx: any): void;
    enterCommentSpec(ctx: any): void;
    exitCommentSpec(ctx: any): void;
    enterWatermarkDefinition(ctx: any): void;
    exitWatermarkDefinition(ctx: any): void;
    enterTableConstraint(ctx: any): void;
    exitTableConstraint(ctx: any): void;
    enterSelfDefinitionClause(ctx: any): void;
    exitSelfDefinitionClause(ctx: any): void;
    enterPartitionDefinition(ctx: any): void;
    exitPartitionDefinition(ctx: any): void;
    enterTransformList(ctx: any): void;
    exitTransformList(ctx: any): void;
    enterIdentityTransform(ctx: any): void;
    exitIdentityTransform(ctx: any): void;
    enterApplyTransform(ctx: any): void;
    exitApplyTransform(ctx: any): void;
    enterTransformArgument(ctx: any): void;
    exitTransformArgument(ctx: any): void;
    enterLikeDefinition(ctx: any): void;
    exitLikeDefinition(ctx: any): void;
    enterLikeOption(ctx: any): void;
    exitLikeOption(ctx: any): void;
    enterCreateCatalog(ctx: any): void;
    exitCreateCatalog(ctx: any): void;
    enterCreateDatabase(ctx: any): void;
    exitCreateDatabase(ctx: any): void;
    enterCreateView(ctx: any): void;
    exitCreateView(ctx: any): void;
    enterCreateFunction(ctx: any): void;
    exitCreateFunction(ctx: any): void;
    enterAlterTable(ctx: any): void;
    exitAlterTable(ctx: any): void;
    enterRenameDefinition(ctx: any): void;
    exitRenameDefinition(ctx: any): void;
    enterSetKeyValueDefinition(ctx: any): void;
    exitSetKeyValueDefinition(ctx: any): void;
    enterAlterDatabase(ctx: any): void;
    exitAlterDatabase(ctx: any): void;
    enterAlterFunction(ctx: any): void;
    exitAlterFunction(ctx: any): void;
    enterDropTable(ctx: any): void;
    exitDropTable(ctx: any): void;
    enterDropDatabase(ctx: any): void;
    exitDropDatabase(ctx: any): void;
    enterDropView(ctx: any): void;
    exitDropView(ctx: any): void;
    enterDropFunction(ctx: any): void;
    exitDropFunction(ctx: any): void;
    enterInsertStatement(ctx: any): void;
    exitInsertStatement(ctx: any): void;
    enterInsertPartitionDefinition(ctx: any): void;
    exitInsertPartitionDefinition(ctx: any): void;
    enterValuesDefinition(ctx: any): void;
    exitValuesDefinition(ctx: any): void;
    enterValuesRowDefinition(ctx: any): void;
    exitValuesRowDefinition(ctx: any): void;
    enterQueryStatement(ctx: any): void;
    exitQueryStatement(ctx: any): void;
    enterValuesCaluse(ctx: any): void;
    exitValuesCaluse(ctx: any): void;
    enterSelectStatement(ctx: any): void;
    exitSelectStatement(ctx: any): void;
    enterSelectClause(ctx: any): void;
    exitSelectClause(ctx: any): void;
    enterProjectItemDefinition(ctx: any): void;
    exitProjectItemDefinition(ctx: any): void;
    enterFromClause(ctx: any): void;
    exitFromClause(ctx: any): void;
    enterTableExpression(ctx: any): void;
    exitTableExpression(ctx: any): void;
    enterTableReference(ctx: any): void;
    exitTableReference(ctx: any): void;
    enterTablePrimary(ctx: any): void;
    exitTablePrimary(ctx: any): void;
    enterJoinCondition(ctx: any): void;
    exitJoinCondition(ctx: any): void;
    enterWhereClause(ctx: any): void;
    exitWhereClause(ctx: any): void;
    enterGroupByClause(ctx: any): void;
    exitGroupByClause(ctx: any): void;
    enterGroupItemDefinition(ctx: any): void;
    exitGroupItemDefinition(ctx: any): void;
    enterHavingClause(ctx: any): void;
    exitHavingClause(ctx: any): void;
    enterOrderByCaluse(ctx: any): void;
    exitOrderByCaluse(ctx: any): void;
    enterOrderItemDefition(ctx: any): void;
    exitOrderItemDefition(ctx: any): void;
    enterLimitClause(ctx: any): void;
    exitLimitClause(ctx: any): void;
    enterWindowClause(ctx: any): void;
    exitWindowClause(ctx: any): void;
    enterNamedWindow(ctx: any): void;
    exitNamedWindow(ctx: any): void;
    enterWindowSpec(ctx: any): void;
    exitWindowSpec(ctx: any): void;
    enterSortItem(ctx: any): void;
    exitSortItem(ctx: any): void;
    enterWindowFrame(ctx: any): void;
    exitWindowFrame(ctx: any): void;
    enterFrameBound(ctx: any): void;
    exitFrameBound(ctx: any): void;
    enterExpression(ctx: any): void;
    exitExpression(ctx: any): void;
    enterLogicalNot(ctx: any): void;
    exitLogicalNot(ctx: any): void;
    enterPredicated(ctx: any): void;
    exitPredicated(ctx: any): void;
    enterExists(ctx: any): void;
    exitExists(ctx: any): void;
    enterLogicalBinary(ctx: any): void;
    exitLogicalBinary(ctx: any): void;
    enterPredicate(ctx: any): void;
    exitPredicate(ctx: any): void;
    enterValueExpressionDefault(ctx: any): void;
    exitValueExpressionDefault(ctx: any): void;
    enterComparison(ctx: any): void;
    exitComparison(ctx: any): void;
    enterArithmeticBinary(ctx: any): void;
    exitArithmeticBinary(ctx: any): void;
    enterArithmeticUnary(ctx: any): void;
    exitArithmeticUnary(ctx: any): void;
    enterDereference(ctx: any): void;
    exitDereference(ctx: any): void;
    enterSimpleCase(ctx: any): void;
    exitSimpleCase(ctx: any): void;
    enterColumnReference(ctx: any): void;
    exitColumnReference(ctx: any): void;
    enterLast(ctx: any): void;
    exitLast(ctx: any): void;
    enterStar(ctx: any): void;
    exitStar(ctx: any): void;
    enterSubscript(ctx: any): void;
    exitSubscript(ctx: any): void;
    enterSubqueryExpression(ctx: any): void;
    exitSubqueryExpression(ctx: any): void;
    enterCast(ctx: any): void;
    exitCast(ctx: any): void;
    enterConstantDefault(ctx: any): void;
    exitConstantDefault(ctx: any): void;
    enterParenthesizedExpression(ctx: any): void;
    exitParenthesizedExpression(ctx: any): void;
    enterFunctionCall(ctx: any): void;
    exitFunctionCall(ctx: any): void;
    enterSearchedCase(ctx: any): void;
    exitSearchedCase(ctx: any): void;
    enterPosition(ctx: any): void;
    exitPosition(ctx: any): void;
    enterFirst(ctx: any): void;
    exitFirst(ctx: any): void;
    enterFunctionName(ctx: any): void;
    exitFunctionName(ctx: any): void;
    enterDereferenceDefinition(ctx: any): void;
    exitDereferenceDefinition(ctx: any): void;
    enterQualifiedName(ctx: any): void;
    exitQualifiedName(ctx: any): void;
    enterInterval(ctx: any): void;
    exitInterval(ctx: any): void;
    enterErrorCapturingMultiUnitsInterval(ctx: any): void;
    exitErrorCapturingMultiUnitsInterval(ctx: any): void;
    enterMultiUnitsInterval(ctx: any): void;
    exitMultiUnitsInterval(ctx: any): void;
    enterErrorCapturingUnitToUnitInterval(ctx: any): void;
    exitErrorCapturingUnitToUnitInterval(ctx: any): void;
    enterUnitToUnitInterval(ctx: any): void;
    exitUnitToUnitInterval(ctx: any): void;
    enterIntervalValue(ctx: any): void;
    exitIntervalValue(ctx: any): void;
    enterColumnAlias(ctx: any): void;
    exitColumnAlias(ctx: any): void;
    enterTableAlias(ctx: any): void;
    exitTableAlias(ctx: any): void;
    enterErrorCapturingIdentifier(ctx: any): void;
    exitErrorCapturingIdentifier(ctx: any): void;
    enterErrorIdent(ctx: any): void;
    exitErrorIdent(ctx: any): void;
    enterRealIdent(ctx: any): void;
    exitRealIdent(ctx: any): void;
    enterIdentifierList(ctx: any): void;
    exitIdentifierList(ctx: any): void;
    enterIdentifierSeq(ctx: any): void;
    exitIdentifierSeq(ctx: any): void;
    enterIdentifier(ctx: any): void;
    exitIdentifier(ctx: any): void;
    enterUnquotedIdentifierAlternative(ctx: any): void;
    exitUnquotedIdentifierAlternative(ctx: any): void;
    enterQuotedIdentifierAlternative(ctx: any): void;
    exitQuotedIdentifierAlternative(ctx: any): void;
    enterAnsiNonReservedKeywords(ctx: any): void;
    exitAnsiNonReservedKeywords(ctx: any): void;
    enterNonReservedKeywords(ctx: any): void;
    exitNonReservedKeywords(ctx: any): void;
    enterUnquotedIdentifier(ctx: any): void;
    exitUnquotedIdentifier(ctx: any): void;
    enterQuotedIdentifier(ctx: any): void;
    exitQuotedIdentifier(ctx: any): void;
    enterWhenClause(ctx: any): void;
    exitWhenClause(ctx: any): void;
    enterUidList(ctx: any): void;
    exitUidList(ctx: any): void;
    enterUid(ctx: any): void;
    exitUid(ctx: any): void;
    enterPlusUid(ctx: any): void;
    exitPlusUid(ctx: any): void;
    enterWithOption(ctx: any): void;
    exitWithOption(ctx: any): void;
    enterIfNotExists(ctx: any): void;
    exitIfNotExists(ctx: any): void;
    enterIfExists(ctx: any): void;
    exitIfExists(ctx: any): void;
    enterTablePropertyList(ctx: any): void;
    exitTablePropertyList(ctx: any): void;
    enterTableProperty(ctx: any): void;
    exitTableProperty(ctx: any): void;
    enterTablePropertyKey(ctx: any): void;
    exitTablePropertyKey(ctx: any): void;
    enterTablePropertyValue(ctx: any): void;
    exitTablePropertyValue(ctx: any): void;
    enterLogicalOperator(ctx: any): void;
    exitLogicalOperator(ctx: any): void;
    enterComparisonOperator(ctx: any): void;
    exitComparisonOperator(ctx: any): void;
    enterBitOperator(ctx: any): void;
    exitBitOperator(ctx: any): void;
    enterMathOperator(ctx: any): void;
    exitMathOperator(ctx: any): void;
    enterUnaryOperator(ctx: any): void;
    exitUnaryOperator(ctx: any): void;
    enterFullColumnName(ctx: any): void;
    exitFullColumnName(ctx: any): void;
    enterConstant(ctx: any): void;
    exitConstant(ctx: any): void;
    enterStringLiteral(ctx: any): void;
    exitStringLiteral(ctx: any): void;
    enterDecimalLiteral(ctx: any): void;
    exitDecimalLiteral(ctx: any): void;
    enterBooleanLiteral(ctx: any): void;
    exitBooleanLiteral(ctx: any): void;
    enterSetQuantifier(ctx: any): void;
    exitSetQuantifier(ctx: any): void;
    enterAnsiNonReserved(ctx: any): void;
    exitAnsiNonReserved(ctx: any): void;
    enterStrictNonReserved(ctx: any): void;
    exitStrictNonReserved(ctx: any): void;
    enterNonReserved(ctx: any): void;
    exitNonReserved(ctx: any): void;
}
