import { OplogObserveDriver } from "../mongo/oplog-observe-driver"; export declare class _WriteFence { fired: boolean; _oplogObserveDrivers: Record; private armed; private retired; private outstanding_writes; private before_fire_callbacks; private completion_callbacks; constructor(); static _CurrentWriteFence: _WriteFence; beginWrite(): { committed: () => void; }; arm(): void; onBeforeFire(func: any): void; onAllCommitted(func: any): void; _maybeFire(): void; retire(): void; }