import { type EntitySchema, type MigrationsOptions, type Transaction } from '@mikro-orm/core'; import type { MongoDriver } from '@mikro-orm/mongodb'; import type { MigrationRow } from './typings.js'; /** Tracks executed MongoDB migrations in a collection. */ export declare class MigrationStorage { protected readonly driver: MongoDriver; protected readonly options: MigrationsOptions; private masterTransaction?; constructor(driver: MongoDriver, options: MigrationsOptions); executed(): Promise; logMigration(params: { name: string }): Promise; unlogMigration(params: { name: string }): Promise; getExecutedMigrations(): Promise; setMasterMigration(trx: Transaction): void; unsetMasterMigration(): void; /** * @internal */ getMigrationName(name: string): string; /** * @internal */ getEntityDefinition(): EntitySchema; }