import { DataSource } from '../../ast/entity/data-source'; import { AutoIncrementContext, CharsetNameContext, CollateNameContext, ColumnDefaultValueContext, ColumnNameContext, ColumnNotNullContext, ColumnNullContext, ConstraintNameContext, ConstraintTableContext, CreateSchemaContext, CreateTableContext, DefaultValueContext, DropSchemaContext, DropTableNameContext, FieldCommentContext, FieldStmtContext, ForeignStmtContext, FulltextStmtContext, IdNameContext, IndexColNameContext, IndexStmtContext, PrimaryKeyStmtContext, ReferenceDefinitionContext, ReferenceDeleteOptionContext, ReferenceTableContext, ReferenceUpdateOptionContext, SetDefaultValueContext, StringItemContext, TableCommentContext, TableNameContext, TypeBigIntStmtContext, TypeBlobStmtContext, TypeBooleanStmtContext, TypeCharStmtContext, TypeDateStmtContext, TypeDateTimeStmtContext, TypeDecimalStmtContext, TypeDoubleStmtContext, TypeEnumStmtContext, TypeFloatStmtContext, TypeIntegerStmtContext, TypeIntStmtContext, TypeJsonStmtContext, TypeLongBlobStmtContext, TypeLongTextStmtContext, TypeMediumBlobStmtContext, TypeMediumTextStmtContext, TypeNumericStmtContext, TypeTextStmtContext, TypeTimeStampStmtContext, TypeTimeStmtContext, TypeTinyBlobStmtContext, TypeTinyIntStmtContext, TypeTinyTextStmtContext, TypeVarCharStmtContext, UniqueStmtContext, UseStmtContext } from '../../grammar/SQLParser'; import { SQLParserListener } from '../../grammar/SQLParserListener'; export declare class ASTBuilder implements SQLParserListener { private dataSource; private stack; private errors; constructor(dataSource: DataSource); getErrors(): string[]; build(fileName: string, pathAsContent: boolean): Promise; enterCreateTable(_: CreateTableContext): void; exitCreateTable(_: CreateTableContext): void; enterFieldStmt(_: FieldStmtContext): void; exitFieldStmt(_: FieldStmtContext): void; exitTableName(_: TableNameContext): void; exitColumnName(_: ColumnNameContext): void; enterTypeIntegerStmt(ctx: TypeIntegerStmtContext): void; enterTypeIntStmt(ctx: TypeIntStmtContext): void; enterTypeDoubleStmt(_: TypeDoubleStmtContext): void; enterTypeMediumBlobStmt(_: TypeMediumBlobStmtContext): void; enterTypeBlobStmt(_: TypeBlobStmtContext): void; enterTypeLongBlobStmt(_: TypeLongBlobStmtContext): void; enterTypeTinyBlobStmt(_: TypeTinyBlobStmtContext): void; enterTypeFloatStmt(_: TypeFloatStmtContext): void; enterTypeDecimalStmt(_: TypeDecimalStmtContext): void; enterTypeNumericStmt(_: TypeNumericStmtContext): void; enterTypeDateTimeStmt(_: TypeDateTimeStmtContext): void; enterTypeTimeStampStmt(_: TypeTimeStampStmtContext): void; enterTypeBooleanStmt(_: TypeBooleanStmtContext): void; enterTypeDateStmt(_: TypeDateStmtContext): void; enterTypeTimeStmt(_: TypeTimeStmtContext): void; enterTypeVarCharStmt(ctx: TypeVarCharStmtContext): void; enterTypeBigIntStmt(ctx: TypeBigIntStmtContext): void; enterTypeJsonStmt(_: TypeJsonStmtContext): void; enterTypeTinyIntStmt(ctx: TypeTinyIntStmtContext): void; enterTypeTextStmt(_: TypeTextStmtContext): void; enterTypeLongTextStmt(_: TypeLongTextStmtContext): void; enterTypeMediumTextStmt(_: TypeMediumTextStmtContext): void; enterTypeTinyTextStmt(_: TypeTinyTextStmtContext): void; enterTypeCharStmt(_: TypeCharStmtContext): void; enterTypeEnumStmt(_: TypeEnumStmtContext): void; enterColumnNotNull(_: ColumnNotNullContext): void; enterColumnNull(_: ColumnNullContext): void; enterDefaultValue(ctx: DefaultValueContext): void; exitColumnDefaultValue(_: ColumnDefaultValueContext): void; exitSetDefaultValue(_: SetDefaultValueContext): void; exitStringItem(ctx: StringItemContext): void; enterPrimaryKeyStmt(_: PrimaryKeyStmtContext): void; exitPrimaryKeyStmt(_: PrimaryKeyStmtContext): void; enterIndexStmt(_: IndexStmtContext): void; enterAutoIncrement(_: AutoIncrementContext): void; enterFieldComment(ctx: FieldCommentContext): void; exitIndexStmt(_: IndexStmtContext): void; enterFulltextStmt(_: FulltextStmtContext): void; exitFulltextStmt(_: FulltextStmtContext): void; enterUniqueStmt(_: UniqueStmtContext): void; exitUniqueStmt(_: UniqueStmtContext): void; enterForeignStmt(_: ForeignStmtContext): void; exitForeignStmt(_: ForeignStmtContext): void; enterReferenceDefinition(_: ReferenceDefinitionContext): void; exitReferenceDefinition(_: ReferenceDefinitionContext): void; enterReferenceUpdateOption(ctx: ReferenceUpdateOptionContext): void; enterReferenceDeleteOption(ctx: ReferenceDeleteOptionContext): void; exitCreateSchema(_: CreateSchemaContext): void; enterTableComment(ctx: TableCommentContext): void; exitUseStmt(_: UseStmtContext): void; exitDropSchema(_: DropSchemaContext): void; exitDropTableName(_: DropTableNameContext): void; exitCharsetName(_: CharsetNameContext): void; exitCollateName(_: CollateNameContext): void; exitConstraintName(_: ConstraintNameContext): void; exitConstraintTable(_: ConstraintTableContext): void; exitIndexColName(ctx: IndexColNameContext): void; exitReferenceTable(_: ReferenceTableContext): void; private discard; enterIdName(ctx: IdNameContext): void; }