import { Server } from 'http';
export interface ShutdownOptions {
    timeout?: number;
    onShutdown?: () => Promise<void>;
}
/**
 * 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<void>;
    /**
     * Check if shutdown is in progress
     */
    isShuttingDownNow(): boolean;
}
//# sourceMappingURL=gracefulShutdown.d.ts.map