import { type GenerateOptions, type MikroORM } from '@mikro-orm/core'; import { type EntityManager } from '@mikro-orm/sql'; /** Generates entity source files by introspecting an existing database schema. */ export declare class EntityGenerator { #private; constructor(em: EntityManager); static register(orm: MikroORM): void; generate(options?: GenerateOptions): Promise; private getEntityMetadata; private cleanUpReferentialIntegrityRules; private matchName; private detectManyToManyRelations; private generateBidirectionalRelations; private generateIdentifiedReferences; private generateAndAttachCustomBaseEntity; private castNullDefaultsToUndefined; }