import { IAbstractEntity } from '../../domain'; import { EntityTarget, FindOptionsWhere, ObjectLiteral, QueryRunner } from 'typeorm'; import { AbstractTransaction } from '../../application/repository/abstract-transaction'; export declare class TypeOrmTransaction extends AbstractTransaction { private queryRunner; private connection; constructor(queryRunner: QueryRunner); private getConnection; startTransaction(): Promise; rollbackTransaction(): Promise; commitTransaction(): Promise; save(entity: T): Promise; saveMany(entities: T[]): Promise; update(entity: EntityTarget, id: string, obj: T): Promise; findOneBy(entity: EntityTarget, options: FindOptionsWhere): Promise; }