import { AbstractDialect } from '../../dialect/index.js'; import type { ForeignKeyAction, IndexNode, TableNode } from '../../schema/types.js'; import type { FieldOptions, IndexSchema, NamingStrategy, SchemaDiff, SchemaGenerator, Type } from '../../type/index.js'; import type { TableDefinition } from '../builder/types.js'; export declare class MongoSchemaGenerator extends AbstractDialect implements SchemaGenerator { constructor(namingStrategy?: NamingStrategy, defaultForeignKeyAction?: ForeignKeyAction); generateCreateTable(entity: Type): string; generateDropTable(entity: Type): string; generateAlterTable(diff: SchemaDiff): string[]; generateAlterTableDown(diff: SchemaDiff): string[]; generateCreateIndex(tableName: string, index: IndexSchema): string; generateDropIndex(tableName: string, indexName: string): string; getSqlType(fieldOptions: FieldOptions, fieldType?: unknown): string; getBooleanType(): string; generateColumnDefinitions(): string[]; generateColumnDefinition(): string; generateColumnDefinitionFromSchema(): string; generateTableConstraints(): string[]; generateAlterColumnStatements(): string[]; getTableOptions(): string; generateColumnComment(): string; formatDefaultValue(): string; generateCreateTableFromNode(table: TableNode): string; generateCreateIndexFromNode(index: IndexNode): string; generateDropTableFromNode(table: TableNode): string; generateCreateTableFromDefinition(table: TableDefinition): string; generateDropTableSql(tableName: string): string; generateRenameTableSql(oldName: string, newName: string): string; generateAddColumnSql(): string; generateDropColumnSql(): string; generateRenameColumnSql(): string; generateAlterColumnSql(): string; generateCreateIndexSql(tableName: string, index: IndexSchema): string; generateDropIndexSql(tableName: string, indexName: string): string; generateAddForeignKeySql(): string; generateDropForeignKeySql(): string; diffSchema(entity: Type, currentTable: TableNode | undefined): SchemaDiff | undefined; } //# sourceMappingURL=mongoSchemaGenerator.d.ts.map