import { Container } from '@artus/injection'; import { Manifest, ManifestItem, LoaderConstructor, LoaderHookUnit } from './types'; export declare class LoaderFactory { private container; private envUnits; private static loaderClazzMap; static registerLoader(loaderName: string, clazz: LoaderConstructor): void; constructor(container: Container, envUnits?: string[]); static create(container: Container, envUnits?: string[]): LoaderFactory; setContainer(envUnit: string): Promise; loadEnvUnits(manifest: Manifest): Promise; filterUnusedFilesByEnv(manifest: Manifest): Promise; loadManifest(manifest: Manifest): Promise; loadItemList(itemList?: ManifestItem[], hookMap?: Record): Promise; loadItem(item: ManifestItem): Promise; }