import { ViewContainerRef, ComponentRef, ComponentFactoryResolver, Injector } from '@angular/core';
import { WidgetRegistry, WidgetType } from './widgetregistry';
import { Widget } from './widgets/base/widget';
export declare class WidgetFactory {
    private widgetRegistry;
    private factoryResolver;
    constructor(widgetRegistry: WidgetRegistry, factoryResolver: ComponentFactoryResolver);
    createWidget<T extends Widget>(container: ViewContainerRef, id: string, opts?: {
        type: WidgetType;
        injector?: Injector;
    }): ComponentRef<T>;
}
