export type ExclusiveExecutionResult = { executed: true; value: T; } | { executed: false; }; export interface ExecutionLockManager { runExclusive(key: string, task: () => Promise): Promise>; dispose?(): Promise; } export declare function createInMemoryExecutionLockManager(): ExecutionLockManager; //# sourceMappingURL=locking.d.ts.map