import { Logger } from '@universal-packages/logger'; import Core from './Core'; import { CoreConfig } from './Core.types'; export default class CoreApp extends Core { static readonly appName: string; static readonly description: string; static readonly defaultConfig: any; static readonly allowAppWatch: boolean; static readonly allowLoadModules: boolean; static readonly allowLoadEnvironments: boolean; readonly config: C; readonly args: A; constructor(config: C, args: A, logger: Logger); static find(name: string, coreConfigOverride?: CoreConfig): Promise; prepare(): Promise | void; run(): Promise | void; stop(): Promise | void; release(): Promise | void; }