export interface HostAgentAdmissionConfig { createLockRoot?: boolean; lockRoot: string; maxActiveAgents?: number; minDiskFreeGb?: number; minMemoryFreePercent?: number; } interface HostAdmissionProbes { activeAgentCount?: () => number; diskFreeGb?: (path: string) => number; memoryFreePercent?: () => number; } export declare function resolveHostAgentAdmissionConfig(source?: NodeJS.ProcessEnv, homeDirectory?: string): HostAgentAdmissionConfig | undefined; export declare function isAgentProcess(command: string, args: string): boolean; export declare function countRecognizedHostAgents(rows: string): number; export declare function activeHostAgentCount(): number; export declare function hostDiskFreeGb(path?: string): number; export declare function hostMemoryFreePercent(): number; export declare function assertHostAgentHeadroom(config: HostAgentAdmissionConfig, probes?: HostAdmissionProbes): void; export declare function acquireHostAgentLaunchLock(config: HostAgentAdmissionConfig, options?: { isPidAlive?: (pid: number) => boolean; ownerPid?: number; }): () => void; export {};