/**
 * A FIFO async mutex: `runExclusive` runs its callback once every earlier one has settled. Not
 * re-entrant — a callback that waits on the same mutex deadlocks, as with any mutex.
 */
export declare class Mutex {
    #private;
    runExclusive<T>(fn: () => Promise<T> | T): Promise<T>;
}
//# sourceMappingURL=mutex.d.ts.map