/**
 * MailDev Graceful Shutdown Handler
 *
 * Handles SIGTERM, SIGINT, and uncaught exceptions for clean server shutdown
 */
import type { Orchestrator } from './orchestrator.js';
import type { Logger } from '../utils/logger.js';
/**
 * Shutdown handler options
 */
export interface ShutdownOptions {
    orchestrator: Orchestrator;
    logger: Logger;
    /** Timeout before forcing exit (ms) */
    timeout?: number;
}
/**
 * Setup graceful shutdown handlers
 *
 * Handles:
 * - SIGTERM (e.g., from docker stop, process managers)
 * - SIGINT (e.g., Ctrl+C)
 * - Uncaught exceptions
 * - Unhandled promise rejections
 */
export declare function setupShutdownHandlers(options: ShutdownOptions): void;
/**
 * Remove all shutdown handlers (useful for testing)
 */
export declare function removeShutdownHandlers(): void;
//# sourceMappingURL=shutdown.d.ts.map