import { InjectionToken, Injector, Type } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { WidgetManifest } from '../../../../core/model/manifest.interface'; import { BaseWidgetComponent } from '../base-widget.component'; import { WidgetDefinition } from './widgets-definition.model'; import * as i0 from "@angular/core"; export declare const WIDGET_DEFINITION: InjectionToken; export declare class WidgetFactoryService { private injector; reference$: BehaviorSubject<{ [key: string]: WidgetDefinition; }>; moduleRefCache: { [manifestType: string]: Type; }; constructor(injector: Injector, reference: { [key: string]: WidgetDefinition; }); resolveComponent(manifest: WidgetManifest): Observable>; private putDefinitions; isModuleLoaded(type: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }