import { Connection, EntityManager, ObjectType, EntitySchema, Repository } from 'typeorm' import {ITransactionManager} from './ITransactionManager' import {Namespace} from 'cls-hooked' export interface IDatabase { namespace: Namespace transactionManager: ITransactionManager connect(): Promise getConnection(): Connection getEntityManager(): EntityManager getRepository( target: ObjectType | EntitySchema | string, ): Repository close(): Promise }