import { ICache, IClassesLoader, IModuleRegistry, ModuleDescriptor } from '@allgemein/moduls'; import { IRuntimeLoaderOptions } from './IRuntimeLoaderOptions'; import { IRuntimeLoader } from '../libs/core/IRuntimeLoader'; export declare class RuntimeLoader implements IRuntimeLoader { static NAME: string; options: IRuntimeLoaderOptions; registry: IModuleRegistry; settings: { [moduleName: string]: any; }; classesLoader: IClassesLoader; cache: ICache; disabledModuleNames: string[]; disabledClassNames: string[]; constructor(options: IRuntimeLoaderOptions); prepare(): Promise; getOptions(): IRuntimeLoaderOptions; getRegistry(): IModuleRegistry; getDisabledModuleNames(): string[]; rebuild(): Promise; isIncluded(modulName: string): boolean; includeModule(modulName: string): { [modulName: string]: { enabled?: boolean; }; }; getSettings(key: string): Promise; getModule(modulName: string): ModuleDescriptor; getClasses(topic: string): Function[]; isEnabled(name: string): boolean; isEnabledByInclude(modulName: string): boolean; isEnabledByMatch(name: string): boolean; }