export interface ResourceLimits { /** Minimum free memory (bytes) required before spawning. Default: 15% of total. */ minFreeMemBytes: number; /** Maximum concurrent claude-agent-sdk processes across all orgs. Default: cpus - 2, min 2. */ maxSdkProcesses: number; /** Delay between sequential agent spawns (ms). Default: 2000. */ spawnStaggerMs: number; } export declare function configureResourceLimits(o: Partial): void; export declare function getResourceLimits(): ResourceLimits; /** Available memory in bytes — free + reclaimable (inactive/speculative/purgeable on macOS). * os.freemem() on macOS returns only wired-free pages, which is near-zero on * a warm system even though GB of file-cache are instantly reclaimable. */ export declare function getAvailableMemBytes(): number; export declare function countSdkProcesses(): number; export interface ResourceCheck { ok: boolean; freeMemMB: number; freeMemPct: number; sdkProcesses: number; maxSdkProcesses: number; reason?: string; } export declare function checkResources(): ResourceCheck; /** Wait until resources are available, with a timeout. Returns false if timed out. */ export declare function waitForCapacity(timeoutMs?: number): Promise; /** Kill orphaned claude-agent-sdk processes. * @param protectedPids PIDs to never kill (e.g. sibling org agents). * @param ownerPid Only kill SDK processes whose parent is this PID. * Prevents killing agents from OTHER monomind org processes. */ export declare function reapOrphanedSdkProcesses(protectedPids: Set, ownerPid?: number): number; //# sourceMappingURL=resource-governor.d.ts.map