import { INestApplication, INestMicroservice } from "@nestjs/common"; export declare class ShutdownAwareHandler { private static pendingTasks; private static isInitialized; private static isShuttingDown; private static defaultTimeout; private static logger; private static apps; static setDefaultTimeout(timeoutMs: number): void; static executeCriticalTask(task: () => Promise): Promise; private static signalShutdownAndWait; static addShutdownHooks(...apps: (INestApplication | INestMicroservice)[]): void; private static handleShutdown; }