/** * Менеджер транзакций для CSElement * Управляет жизненным циклом транзакций и координирует операции */ import { EventEmitter } from 'eventemitter3'; import { TransactionManager, Transaction, TransactionConfig, TransactionResult, LockManager } from '../types/transaction-interfaces'; /** * Реализация менеджера транзакций */ export declare class TransactionManagerImpl extends EventEmitter implements TransactionManager { private transactions; private currentTransaction; private lockManager; private stats; constructor(lockManager?: LockManager); begin(config?: TransactionConfig): Promise; getCurrentTransaction(): Transaction | null; getTransaction(id: string): Transaction | null; getActiveTransactions(): Transaction[]; withTransaction(callback: (transaction: Transaction) => Promise, config?: TransactionConfig): Promise; forceComplete(transactionId: string, commit: boolean): Promise; cleanup(olderThan?: number): Promise; getStats(): { averageDuration: number; active: number; committed: number; rolledBack: number; failed: number; totalOperations: number; totalDuration: number; }; private handleTransactionEvent; private generateTransactionId; /** * Получение менеджера блокировок */ getLockManager(): LockManager; /** * Очистка ресурсов */ destroy(): void; } //# sourceMappingURL=TransactionManagerImpl.d.ts.map