export type ShutdownHandler = () => Promise | void; export declare const DEFAULT_SHUTDOWN_TIMEOUT_MS = 10000; export declare class ShutdownManager { private timeoutMs; private handlers; private isShuttingDown; private shutdownPromise?; private requestedExitCode?; private sigintHandler?; private sigtermHandler?; private seenSignals; constructor(timeoutMs?: number); register(handler: ShutdownHandler, priority: number): void; unregister(handler: ShutdownHandler): void; shutdown(exitCode?: number): Promise; get active(): boolean; setupSignalHandlers(): void; removeSignalHandlers(): void; private detachSignalHandler; private handleSignal; private updateRequestedExitCode; private executeShutdown; private runHandlersWithTimeout; private executeHandlers; }