/** * A reader-writer lock to manage concurrent access. * Allows multiple readers or one writer at a time. */ export declare class SingleWriterMultiReaderLock { private readonly maxQueued; private readers; private writerActive; private readonly readerQueue; private readonly writerQueue; constructor(maxQueued?: number); private assertQueueCapacity; private checkQueues; withReadLock(fn: () => Promise): Promise; withWriteLock(fn: () => Promise): Promise; } //# sourceMappingURL=SingleWriterMultiReaderLock.d.ts.map