/** * Graph Transaction Manager * * Manages graph database transactions with support for * automatic commit/rollback and nested operations. */ import { IGraphTransaction, IGraphTransactionOptions, TransactionCallback } from '../types/transaction.interface'; import { BaseGraphAdapter } from '../adapters/base.adapter'; /** * Transaction manager for graph operations */ export declare class GraphTransactionManager { private adapter; private activeTransactions; constructor(adapter: BaseGraphAdapter); /** * Update the adapter reference */ setAdapter(adapter: BaseGraphAdapter): void; /** * Execute operations within a transaction * Automatically commits on success or rolls back on error * * @param callback Function containing operations to execute * @param options Transaction options * @returns Result of the callback */ executeTransaction(callback: TransactionCallback, options?: IGraphTransactionOptions): Promise; /** * Begin a new transaction * * @param options Transaction options * @returns Transaction object */ beginTransaction(options?: IGraphTransactionOptions): Promise; /** * Commit a transaction * * @param transaction Transaction to commit */ commitTransaction(transaction: IGraphTransaction): Promise; /** * Rollback a transaction * * @param transaction Transaction to rollback */ rollbackTransaction(transaction: IGraphTransaction): Promise; /** * Get all active transactions */ getActiveTransactions(): IGraphTransaction[]; /** * Check if a transaction is active */ isTransactionActive(transactionId: string): boolean; /** * Rollback all active transactions * Useful for cleanup on disconnect or error */ rollbackAll(): Promise; }