import { Server } from 'http'; export interface ShutdownOptions { timeout?: number; onShutdown?: () => Promise; } /** * Manages graceful shutdown of the server */ export declare class GracefulShutdown { private server; private isShuttingDown; private activeConnections; private shutdownTimeout; private onShutdown?; constructor(options?: ShutdownOptions); /** * Register a server for graceful shutdown */ registerServer(server: Server): void; /** * Setup signal handlers */ private setupSignalHandlers; /** * Perform graceful shutdown */ shutdown(exitCode?: number): Promise; /** * Check if shutdown is in progress */ isShuttingDownNow(): boolean; } //# sourceMappingURL=gracefulShutdown.d.ts.map