export interface Operation { priority: number; exec(tx: Transaction): void; abort(): void; } export declare class Transaction { readonly parent: Transaction | null; readonly depth: number; running: boolean; private has; private q; private n; private cursor; constructor(parent: Transaction | null); begin(): void; queue(op: Operation): void; consume(): void; abort(): void; }