import { DataSource, EntityManager, EntityTarget, ObjectLiteral, QueryRunner, Repository } from 'typeorm'; export declare class DataSourceContext { static put(source: DataSource, callback: () => R): void; protected static current(): DataSource; static startTransaction(callback: (transaction: DBTransaction) => Promise): Promise; static startTransactionToQueryRunner(queryRunner: QueryRunner, callback: (transaction: DBTransaction) => Promise): Promise; } export declare class DBTransaction { private queryRunner; private manager; constructor(queryRunner: QueryRunner, manager: EntityManager); rollback(): Promise; commit(): Promise; getRepository(target: EntityTarget): Repository; }