import { Manifest, ManifestItem, LoaderConstructor, Loader } from './types'; import ConfigurationHandler from '../configuration'; import { LifecycleManager } from '../lifecycle'; import { LoaderEventListener } from './loader_event'; import { LoggerType } from '../logger'; export declare class LoaderFactory { static loaderClazzMap: Map; static register(clazz: LoaderConstructor): void; private container; private loaderEmitter; get lifecycleManager(): LifecycleManager; get configurationHandler(): ConfigurationHandler; get logger(): LoggerType; addLoaderListener(eventName: string, listener: LoaderEventListener): this; removeLoaderListener(eventName: string, stage?: 'before' | 'after'): this; getLoader(loaderName: string): Loader; loadManifest(manifest: Manifest, root?: string): Promise; loadItemList(itemList?: ManifestItem[], root?: string): Promise; loadItem(item: ManifestItem): Promise; }