import { MikroORM } from '@mikro-orm/core';
import { BetterAuthOptions, Adapter } from 'better-auth';

/**
 * Creates Mikro ORM adapter for Better Auth.
 *
 * Current limitations:
 *   * No m:m and 1:m and embedded references support
 *   * No complex primary key support
 *
 * @param orm - Instance of Mikro ORM returned from `MikroORM.init` or `MikroORM.initSync` methods
 */
declare function mikroOrmAdapter(orm: MikroORM): (options?: BetterAuthOptions) => Adapter;

export { mikroOrmAdapter };
