import { Constructor, Logger } from '@medishn/toolkit';
import type { TGlandBroker } from '../types';
export declare class ApplicationInitial {
    private broker;
    private logger;
    private mode;
    private readonly dependenciesScanner;
    private lifecycle;
    constructor(broker: TGlandBroker, logger: Logger, mode: boolean);
    getLogger(): Logger | undefined;
    initialize(root: Constructor): Promise<void>;
    shutdown(signal?: string): Promise<void>;
}
