export declare const INSTALL_TERMINATION_FAILED = -1; export declare function safeProcessGroup(pid: number | undefined): number | undefined; export declare function installExitCode(code: number | null, timedOut: boolean): number; export declare function startInstallHeartbeat(): NodeJS.Timeout; export type ProcessGroupSupervisor = { isAlive: (processGroup: number) => boolean; signal: (processGroup: number, signal: NodeJS.Signals) => void; waitForExit: (processGroup: number, timeoutMs: number) => Promise; }; export declare function terminateProcessGroup(processGroup: number, supervisor?: ProcessGroupSupervisor): Promise; export declare function terminateSafeProcessGroup(pid: number | undefined): Promise;