import { Logger } from '@universal-packages/logger'; import { EnvironmentInterface, EnvironmentName, ProcessType } from './Core.types'; export default class CoreEnvironment implements EnvironmentInterface { static readonly environment: EnvironmentName | EnvironmentName[]; static readonly onlyFor: ProcessType | ProcessType[]; static readonly tideTo: string | string[]; readonly logger: Logger; constructor(logger: Logger); beforeModulesLoad(): Promise | void; afterModulesLoad(): Promise | void; beforeAppPrepare(): Promise | void; afterAppPrepare(): Promise | void; beforeAppRuns(): Promise | void; afterAppRuns(): Promise | void; beforeTaskExec(): Promise | void; afterTaskExec(): Promise | void; beforeConsoleRuns(): Promise | void; afterConsoleRuns(): Promise | void; beforeAppStops(): Promise | void; afterAppStops(): Promise | void; beforeTaskAborts(): Promise | void; afterTaskAborts(): Promise | void; afterConsoleStops(): Promise | void; beforeAppRelease(): Promise | void; afterAppRelease(): Promise | void; beforeModulesRelease(): Promise | void; afterModulesRelease(): Promise | void; }