import { NamespaceAdapter } from '../index.mjs'; type MikroORMEntityManager = { findOne: (entityName: unknown, where: Record, options?: { fields?: string[]; }) => Promise | null>; }; /** * Create a namespace adapter for MikroORM * * @example * ```ts * import { MikroORM } from "@mikro-orm/core"; * import { createNamespaceGuard } from "namespace-guard"; * import { createMikroORMAdapter } from "namespace-guard/adapters/mikro-orm"; * import { User, Organization } from "./entities"; * * const orm = await MikroORM.init(config); * * const guard = createNamespaceGuard( * { * reserved: ["admin", "api", "settings"], * sources: [ * { name: "user", column: "handle", scopeKey: "id" }, * { name: "organization", column: "slug", scopeKey: "id" }, * ], * }, * createMikroORMAdapter(orm.em, { user: User, organization: Organization }) * ); * ``` */ declare function createMikroORMAdapter(em: MikroORMEntityManager, entities: Record): NamespaceAdapter; export { createMikroORMAdapter };