/** * Cleanup Manager * * Global cleanup handler registry and graceful shutdown coordination. * Ensures all resources are properly released when the process exits. */ import type { CleanupHandler, CleanupRegistration } from './types.js'; /** * Cleanup manager class */ declare class CleanupManager { private handlers; private isShuttingDown; private shutdownTimeout; private signalHandlersRegistered; /** * Register a cleanup handler */ register(id: string, handler: CleanupHandler, description: string, priority?: number): void; /** * Unregister a cleanup handler */ unregister(id: string): void; /** * Execute all cleanup handlers */ cleanup(signal?: string): Promise; /** * Execute cleanup handlers in sequence */ private executeHandlers; /** * Register signal handlers for graceful shutdown */ private registerSignalHandlers; /** * Force immediate cleanup (skip timeout) */ forceCleanup(): Promise; /** * Get registered handlers */ getHandlers(): CleanupRegistration[]; /** * Check if shutdown is in progress */ isShutdownInProgress(): boolean; /** * Set shutdown timeout */ setShutdownTimeout(ms: number): void; /** * Clear all handlers */ clear(): void; } /** * Singleton instance */ export declare const cleanupManager: CleanupManager; /** * Convenience functions */ export declare function registerCleanupHandler(id: string, handler: CleanupHandler, description: string, priority?: number): void; export declare function unregisterCleanupHandler(id: string): void; export declare function initiateCleanup(signal?: string): Promise; export declare function forceCleanup(): Promise; export declare function getCleanupHandlers(): CleanupRegistration[]; export declare function isShutdownInProgress(): boolean; export {}; //# sourceMappingURL=cleanup-manager.d.ts.map