import { ViewContainerRef, OnInit, OnDestroy } from '@angular/core';
import { ActionRegistry } from '../model/actionregistry';
import { FormProperty } from '../model/form-property';
import { WidgetFactory } from '../widgetfactory';
import { ButtonWidget } from '../widgets/base';
import { Widget } from '../widgets/base/widget';
import { TemplateSchemaElementRegistry } from '../template-schema/template-schema-element-registry';
export declare class FormButtonWidgetChooserDirective implements OnInit, OnDestroy {
    private viewContainerRef;
    private widgetFactory;
    private actionRegistry;
    private templateRegistry;
    button: ButtonWidget;
    formProperty: FormProperty;
    private componentRef;
    private subs;
    constructor(viewContainerRef: ViewContainerRef, widgetFactory: WidgetFactory, actionRegistry: ActionRegistry, templateRegistry: TemplateSchemaElementRegistry);
    getWidget(): Widget;
    getButtonAction(widgetInstance: ButtonWidget): (event, params?) => void;
    bindTemplateChanges(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
}
