import { Db } from '../index'; import { CollectionReference } from '../collection'; interface TransactionAPI { send(interfaceName: string, param?: any): any; } export declare class Transaction { private _id; private _db; private _request; aborted: boolean; abortReason: any; commited: boolean; inited: boolean; constructor(db: Db); init(): Promise; collection(collName: string): CollectionReference; getTransactionId(): string; getRequestMethod(): TransactionAPI; commit(): Promise; rollback(customRollbackRes: any): Promise; } export declare function startTransaction(): Promise; export declare function runTransaction(callback: (transaction: Transaction) => void | Promise, times?: number): Promise; interface CommitResult { requestId: string; } interface RollbackResult { requestId: string; } export {};