@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
15 lines (14 loc) • 494 B
TypeScript
/**
* Promise-based async mutex for serializing concurrent async operations.
* No external dependencies — uses a simple FIFO queue of pending resolvers.
*/
export declare class AsyncMutex {
/** Default timeout for lock-held operations: 30 seconds */
private static readonly DEFAULT_TIMEOUT_MS;
private _locked;
private _queue;
isLocked(): boolean;
runExclusive<T>(fn: () => Promise<T>, timeoutMs?: number): Promise<T>;
private _acquire;
private _release;
}