/** * Instance Coordinator * * Cross-process file lock coordination for limiting global process count. */ export declare class InstanceCoordinator { private maxGlobalProcesses; private lockFile; private instanceId; private currentProcessCount; constructor(maxGlobalProcesses?: number); /** * Try to acquire a global process slot. */ tryAcquire(): Promise; /** * Release a global process slot. */ release(): void; /** * Release all slots for this instance (e.g., during shutdown). */ releaseAll(): void; /** * Get global status across all instances. */ getGlobalStatus(): { totalProcesses: number; maxProcesses: number; instanceCount: number; thisInstanceProcesses: number; }; /** * Clean up stale entries. */ cleanup(): void; /** * Update max global processes. */ setMaxGlobalProcesses(max: number): void; /** * Read state from lock file. */ private readState; /** * Write state to lock file. */ private writeState; } /** * Create an instance coordinator with default configuration. */ export declare function createInstanceCoordinator(maxGlobalProcesses?: number): InstanceCoordinator; //# sourceMappingURL=instance-coordinator.d.ts.map