interface DirectorTurnSource { peek(): string | undefined; start(): void; } export declare class ManagerTurnScheduler { private readonly active; private readonly directors; private readonly waiters; registerDirector(id: string, source: DirectorTurnSource): void; busyOperationId(id: string): string | undefined; tryAcquire(id: string, operationId: string): boolean; release(id: string, operationId: string): void; notify(id: string): void; acquire(id: string, operationId: string, signal: AbortSignal): Promise<() => void>; } export {}; //# sourceMappingURL=managerTurnScheduler.d.ts.map