export declare type TransactionSubscriber = () => void; export declare type TransactionUnsubscriber = () => void; export interface Transaction { commit: () => void; rollback: () => void; onCommitPhaseOne: (subscriber: TransactionSubscriber) => TransactionUnsubscriber; onCommitPhaseTwo: (subscriber: TransactionSubscriber) => TransactionUnsubscriber; onRollback: (subscriber: TransactionSubscriber) => TransactionUnsubscriber; } export declare const transaction: () => Transaction;