/** * Process Lifecycle Manager * * Handles graceful shutdown on SIGTERM, SIGINT, and SIGHUP. */ import { ClaudeCodeProcessManager } from './process-manager.js'; export declare class ProcessLifecycleManager { private processManager?; private shutdownInProgress; private shutdownHandlers; private signalsRegistered; constructor(processManager?: ClaudeCodeProcessManager | undefined); /** * Set the process manager to manage. */ setProcessManager(processManager: ClaudeCodeProcessManager): void; /** * Register an additional shutdown handler. */ onShutdown(handler: () => Promise): void; /** * Check if shutdown is in progress. */ isShuttingDown(): boolean; /** * Manually trigger shutdown. */ shutdown(): Promise; /** * Setup signal handlers. */ private setupSignalHandlers; /** * Perform the shutdown sequence. */ private performShutdown; } /** * Get or create global lifecycle manager. */ export declare function getLifecycleManager(): ProcessLifecycleManager; /** * Create a lifecycle manager for a process manager. */ export declare function createLifecycleManager(processManager: ClaudeCodeProcessManager): ProcessLifecycleManager; /** * Register a global shutdown handler. */ export declare function onShutdown(handler: () => Promise): void; //# sourceMappingURL=lifecycle.d.ts.map