import { type MiddlewareConsumer, type NestModule } from '@nestjs/common'; import type { MikroORM } from '@mikro-orm/core'; import type { MikroOrmMiddlewareModuleOptions } from './typings.js'; export declare class MikroOrmMiddlewareModule implements NestModule { private readonly options; constructor(options: MikroOrmMiddlewareModuleOptions); static forRoot(options?: MikroOrmMiddlewareModuleOptions): { module: typeof MikroOrmMiddlewareModule; providers: ({ provide: symbol; useValue: MikroOrmMiddlewareModuleOptions; useFactory?: undefined; inject?: undefined; } | { provide: string; useFactory: (...args: MikroORM[]) => MikroORM, import("@mikro-orm/core").EntityManager>, (string | import("@mikro-orm/core").EntitySchema | import("@mikro-orm/core").EntityClass>)[]>[]; inject: string[]; useValue?: undefined; })[]; exports: string[]; }; configure(consumer: MiddlewareConsumer): void; }