import { Logger } from '@medishn/toolkit';
import { ModulesContainer } from '../injector/container/module-container';
export declare class ApplicationLifecycle {
    private readonly lifecycleScanner;
    private isBootstrapped;
    private isShuttingDown;
    private shutdownSignals;
    private readonly logger?;
    constructor(modulesContainer: ModulesContainer, logger?: Logger);
    private setupShutdownHooks;
    init(): Promise<void>;
    initChannels(): Promise<void>;
    bootstrap(): Promise<void>;
    shutdown(signal?: string): Promise<void>;
}
