export type TransactionAction = (error?: unknown) => Promise<void> | void;
/**
 * Minimal transaction helper that pairs commit/rollback actions for BaseElementManager flows.
 */
export declare class ElementTransactionScope {
    private readonly label;
    private readonly correlationId;
    private readonly commitActions;
    private readonly rollbackActions;
    constructor(label: string, correlationId: string);
    addCommit(action: TransactionAction): void;
    addRollback(action: TransactionAction): void;
    run(work: () => Promise<void>): Promise<void>;
    private executeActions;
}
//# sourceMappingURL=ElementTransactionScope.d.ts.map