basant307/AI_Governance_Project
048
1import SemaphoreInterface from './SemaphoreInterface';2declare class Semaphore implements SemaphoreInterface {3 private _value;4 private _cancelError;5 constructor(_value: number, _cancelError?: Error);6 acquire(weight?: number, priority?: number): Promise<[number, SemaphoreInterface.Releaser]>;7 runExclusive<T>(callback: SemaphoreInterface.Worker<T>, weight?: number, priority?: number): Promise<T>;8 waitForUnlock(weight?: number, priority?: number): Promise<void>;9 isLocked(): boolean;10 getValue(): number;11 setValue(value: number): void;12 release(weight?: number): void;13 cancel(): void;14 private _dispatchQueue;15 private _dispatchItem;16 private _newReleaser;17 private _drainUnlockWaiters;18 private _couldLockImmediately;19 private _queue;20 private _weightedWaiters;21}22export default Semaphore;23 