import { Injector } from '@angular/core'; import { ConfigService, ModuleInfo, ModuleManager } from '@narik/infrastructure'; import { Observable } from 'rxjs'; export declare abstract class NarikModule { private injector; abstract readonly key: string; abstract readonly moduleInfo: Observable; protected moduleManager: ModuleManager; private moduleRef; private httpService; private jsonService; protected configService: ConfigService; private moduleRootPath; constructor(injector: Injector); protected registerModule(): void; protected loadInfoFromJson(): Observable; protected loadInfoFromData(info: ModuleInfo): Observable; }