import type { MigrationDiff, MigrationsOptions, NamingStrategy } from "@mikro-orm/core"; import type { AbstractSqlDriver } from "@mikro-orm/knex"; import { Interceptor } from "./interceptor"; import type { Options } from "./options"; export declare class MigrationGeneratorClassFactory { private readonly options?; constructor(options?: Options | undefined); create(): { new (driver: AbstractSqlDriver, namingStrategy: NamingStrategy, options: MigrationsOptions): { readonly interceptor: Interceptor; readonly driver: AbstractSqlDriver; readonly namingStrategy: NamingStrategy; readonly options: MigrationsOptions; generate(diff: MigrationDiff, path?: string, name?: string): Promise<[string, string]>; createStatement(sql: string, padLeft: number): string; generateMigrationFile(className: string, diff: MigrationDiff): string; }; }; } export declare function createMigrationGeneratorClass(options?: Options): { new (driver: AbstractSqlDriver, namingStrategy: NamingStrategy, options: MigrationsOptions): { readonly interceptor: Interceptor; readonly driver: AbstractSqlDriver; readonly namingStrategy: NamingStrategy; readonly options: MigrationsOptions; generate(diff: MigrationDiff, path?: string, name?: string): Promise<[string, string]>; createStatement(sql: string, padLeft: number): string; generateMigrationFile(className: string, diff: MigrationDiff): string; }; }; //# sourceMappingURL=migration-generator-class-factory.d.ts.map