export interface ShutdownHandler { name: string; handler: () => Promise | void; priority?: number; } export interface ShutdownOptions { timeoutMs?: number; signals?: NodeJS.Signals[]; logger?: (msg: string) => void; } export declare class ShutdownManager { private handlers; private _shuttingDown; private _shutdownComplete; private timeoutMs; private signals; private logger; private signalListeners; private exitOnComplete; constructor(options?: ShutdownOptions); register(name: string, handler: () => Promise | void, priority?: number): this; listen(): this; unlisten(): void; setExitOnComplete(value: boolean): this; shutdown(): Promise; get shuttingDown(): boolean; get isComplete(): boolean; get handlerCount(): number; } //# sourceMappingURL=shutdown.d.ts.map