/** * Stable provider-neutral entity lifecycle contract. * * The implementation lives in an internal module so the generated root * declaration never imports SQL, MikroORM, Prisma, or provider contracts. */ import type { HikouteiEntity } from "./entity.js"; import type { HikouteiFilter, HikouteiFindOneOptions, HikouteiFindOptions } from "./query.js"; export type { HikouteiFilter, HikouteiFindOneOptions, HikouteiFindOptions, HikouteiOperatorFilter, HikouteiOrderBy, HikouteiSortDirection, } from "./query.js"; /** * Request-local entity manager exposed by `createTypedSheets()`. * * The constructor and provider wiring are intentionally not part of this * contract; applications obtain managers from `hikoutei.em.fork()`. */ export interface EntityManager { fork(): EntityManager; create(entity: HikouteiEntity, data: Readonly>): Entity; find(entity: HikouteiEntity, where?: HikouteiFilter, options?: HikouteiFindOptions): Promise; findOne(entity: HikouteiEntity, where: HikouteiFilter, options?: HikouteiFindOneOptions): Promise; count(entity: HikouteiEntity, where?: HikouteiFilter): Promise; findAndCount(entity: HikouteiEntity, where?: HikouteiFilter, options?: HikouteiFindOptions): Promise; persist(input: Entity | Iterable): EntityManager; remove(input: Entity | Iterable): EntityManager; flush(): Promise; transactional(operation: (entityManager: EntityManager) => Promise): Promise; } //# sourceMappingURL=EntityManager.d.ts.map