import { EntityManager, EntitySchema, ObjectType, Repository, } from 'typeorm' export const ENTITY_MANAGER = 'ENTITY_MANAGER' export interface ITransactionManager { getEntityManager: () => EntityManager getRepository: ( target: ObjectType | EntitySchema | string, ) => Repository isInTransaction: () => boolean doInTransaction: ( fn: (entityManager: EntityManager) => Promise) => Promise }