import { ExtensionBase, ICoreOptions } from '../../models/index'; import { interfaces } from 'inversify'; import { ClassType } from '../utils'; import 'reflect-metadata'; import { ElementEntry } from '../utils'; declare type Extension = ClassType; export declare class ExtensionLoader { private extensionRegistry; private config; private bound; constructor(config: ICoreOptions); /** Load external extensions (should be called by core package) */ loadExternalExtensionModules(): Promise; loadInternalExtensionModule(moduleEntry: ElementEntry): void; bindExtensions(bind: interfaces.Bind): void; private getExtensionMetadata; private loadExtension; } export {};