import { ViewContainerRef, OnInit, OnDestroy } from '@angular/core';
import { WidgetFactory } from '../widgetfactory';
import { FormProperty } from '../model/form-property';
import { TemplateSchemaElementRegistry } from '../template-schema/template-schema-element-registry';
export declare class FormPropertyWidgetChooserDirective implements OnInit, OnDestroy {
    private viewContainerRef;
    private widgetFactory;
    protected templateRegistry: TemplateSchemaElementRegistry;
    formProperty: FormProperty;
    private componentRef;
    private subs;
    constructor(viewContainerRef: ViewContainerRef, widgetFactory: WidgetFactory, templateRegistry: TemplateSchemaElementRegistry);
    isWidgetRequired(): boolean;
    ngOnInit(): void;
    ngOnDestroy(): void;
}
