import { type MigrationsOptions, type Transaction, type EntitySchema } from '@mikro-orm/core'; import { type AbstractSqlDriver } from '@mikro-orm/sql'; import type { MigrationRow } from './typings.js'; /** Tracks executed migrations in a database table. */ export declare class MigrationStorage { #private; protected readonly driver: AbstractSqlDriver; protected readonly options: MigrationsOptions; constructor(driver: AbstractSqlDriver, options: MigrationsOptions); executed(): Promise; logMigration(params: { name: string }): Promise; unlogMigration(params: { name: string }): Promise; getExecutedMigrations(): Promise; ensureTable(): Promise; setMasterMigration(trx: Transaction): void; unsetMasterMigration(): void; /** * @internal */ getMigrationName(name: string): string; /** * @internal */ getTableName(): { tableName: string; schemaName: string; entity: EntitySchema; }; }