import { Namespace } from 'cls-hooked' import { TransactionManager } from './TransactionManager' export interface Database< Connection, Transaction, TM extends TransactionManager, > { namespace: Namespace transactionManager: TM connect(): Promise getConnection(): Connection close(): Promise }