import { Logger } from '@universal-packages/logger'; import { CoreConfig, CoreModuleWarning, CoreModules, ProcessType, ProjectConfig } from './Core.types'; import CoreEnvironment from './CoreEnvironment'; export default class Core { protected logger: Logger; protected coreModules: CoreModules; constructor(logger: Logger); static getCoreConfig(coreConfigOverride?: CoreConfig): Promise; static getProjectConfig(coreConfig: CoreConfig): ProjectConfig; static getCoreEnvironments(coreConfig: CoreConfig, logger: Logger, processType: ProcessType, processableName: string): Promise; static getCoreModules(coreConfig: CoreConfig, projectConfig: ProjectConfig, logger: Logger, processType: ProcessType, processableName: string): Promise<[CoreModules, CoreModuleWarning[]]>; static releaseInternalModules(internalModules?: CoreModules): Promise; }