import { Repository } from '@n8n/typeorm'; import type { EntityManager, EntityTarget, ObjectLiteral } from '@n8n/typeorm'; import type { OperationContext, TransactionRunner } from '../services/transaction'; export declare abstract class BaseRepository extends Repository { private readonly transactionRunner; constructor(target: EntityTarget, manager: EntityManager, transactionRunner: TransactionRunner); protected managerFor(ctx: OperationContext): EntityManager; runInTransaction(ctx: OperationContext, fn: (tx: EntityManager, ctx: OperationContext) => Promise): Promise; }