/** * Zombie Process Detector * * Periodically scans for defunct (zombie) processes and attempts automatic cleanup. * Zombie processes are dead processes that haven't been reaped by their parent. */ import type { ZombieProcess } from './types.js'; /** * Zombie detector class */ declare class ZombieDetector { private interval; private zombieHistory; private enabled; private detectionInterval; private maxHistory; private onZombieDetected?; /** * Start zombie detection */ start(): void; /** * Stop zombie detection */ stop(): void; /** * Perform a single scan for zombie processes */ scan(): Promise; /** * Attempt to clean up a zombie process */ private attemptCleanup; /** * Add zombie to history */ private addToHistory; /** * Get zombie history */ getHistory(): ZombieProcess[]; /** * Get current zombie count */ getCount(): number; /** * Clear history */ clearHistory(): void; /** * Set zombie detection callback */ onZombie(callback: (zombie: ZombieProcess) => void): void; /** * Enable or disable detection */ setEnabled(enabled: boolean): void; /** * Check if detection is enabled */ isEnabled(): boolean; /** * Check if detector is running */ isRunning(): boolean; } /** * Singleton instance */ export declare const zombieDetector: ZombieDetector; /** * Convenience functions */ export declare function startZombieDetection(): void; export declare function stopZombieDetection(): void; export declare function scanForZombies(): Promise; export declare function getZombieHistory(): ZombieProcess[]; export declare function getZombieCount(): number; export declare function onZombieDetected(callback: (zombie: ZombieProcess) => void): void; export {}; //# sourceMappingURL=zombie-detector.d.ts.map