import { Logger } from '../utils/logger.js'; export interface CleanupFunction { (): Promise | void; } export interface GracefulShutdownOptions { timeout?: number; logger?: Logger; onTimeout?: () => void; } /** * Sets up signal handlers for graceful shutdown * @param cleanup Cleanup function to run on shutdown * @param options Configuration options for graceful shutdown */ export declare function setupGracefulShutdown(cleanup: CleanupFunction, options?: GracefulShutdownOptions): void; /** * Creates a cleanup function that stops multiple resources * @param resources Array of resources with stop methods * @param logger Logger instance for logging */ export declare function createMultiResourceCleanup(resources: Array<{ stop(): Promise | void; address?: string; }>, logger?: Logger): CleanupFunction; //# sourceMappingURL=graceful-shutdown.d.ts.map