import { BeforeApplicationShutdown, OnApplicationBootstrap, OnApplicationShutdown } from '@nestjs/common'; import { NestExpressApplication } from '@nestjs/platform-express'; export interface AppLifecycleType { beforeBootstrap?: (app: NestExpressApplication) => Promise; appStarted?: () => Promise; } export declare class LifecycleRegister { static handlers: AppLifecycleType[]; static reg(handler: AppLifecycleType): void; } export declare class AppLifecycle implements OnApplicationShutdown, OnApplicationBootstrap, BeforeApplicationShutdown { static onInit(app: NestExpressApplication): Promise; static beforeBootstrap(app: NestExpressApplication): Promise; static onAppStartListening(app: NestExpressApplication): Promise; onApplicationBootstrap(): Promise; beforeApplicationShutdown(signal?: string): Promise; onApplicationShutdown(signal?: string): Promise; }