import { BaseBootstrapEnv } from "../bootstrap"; import type { ApplicationModule } from "./ApplicationModule"; export declare abstract class Application { protected _modules: ApplicationModule[]; abstract initApplication(scope: BaseBootstrapEnv): Promise; prepareApplication?(scope: BaseBootstrapEnv): Promise; postInitApplication?(scope: BaseBootstrapEnv): Promise; initModules(modules: ApplicationModule[], scope: BaseBootstrapEnv): Promise; get modules(): ApplicationModule[]; }