import { IAbstractEntity } from '../../domain'; import { EntityTarget, FindOptionsWhere, ITransaction, ObjectLiteral } from './abstractions'; export declare abstract class AbstractTransaction implements ITransaction { abstract startTransaction(): Promise; abstract rollbackTransaction(): Promise; abstract commitTransaction(): Promise; abstract save(entity: T): Promise; abstract saveMany(entities: T[]): Promise; abstract update(entity: EntityTarget, id: string, obj: T): Promise; abstract findOneBy(entity: EntityTarget, options: FindOptionsWhere): Promise; }