import { type AnyEntity, type EntityClass, type EntitySchema, MikroORM, type Options, type IDatabaseDriver, type EntityManager, type EntityManagerType, } from '@mikro-orm/core'; import { PostgreSqlDriver } from './PostgreSqlDriver.js'; import type { PostgreSqlEntityManager } from './PostgreSqlEntityManager.js'; /** Configuration options for the PostgreSQL driver. */ export type PostgreSqlOptions< EM extends PostgreSqlEntityManager = PostgreSqlEntityManager, Entities extends (string | EntityClass | EntitySchema)[] = ( | string | EntityClass | EntitySchema )[], > = Partial>; /** Creates a type-safe configuration object for the PostgreSQL driver. */ export declare function definePostgreSqlConfig< EM extends PostgreSqlEntityManager = PostgreSqlEntityManager, Entities extends (string | EntityClass | EntitySchema)[] = ( | string | EntityClass | EntitySchema )[], >(options: Partial>): Partial>; /** * @inheritDoc */ export declare class PostgreSqlMikroORM< EM extends PostgreSqlEntityManager = PostgreSqlEntityManager, Entities extends (string | EntityClass | EntitySchema)[] = ( | string | EntityClass | EntitySchema )[], > extends MikroORM { /** * @inheritDoc */ static init< D extends IDatabaseDriver = PostgreSqlDriver, EM extends EntityManager = D[typeof EntityManagerType] & EntityManager, Entities extends (string | EntityClass | EntitySchema)[] = ( | string | EntityClass | EntitySchema )[], >(options: Partial>): Promise>; /** * @inheritDoc */ constructor(options: Partial>); }