import { OnChanges, SimpleChanges } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { DomSanitizer } from '@angular/platform-browser';
import { BaseComponent } from '../../../shared/base/base.component';
import { ActionFactoryService } from '../../../features/actions/services/action-factory.service';
import { ButtonComponentModel } from '../../../core/models/component-models/button-component.model';
import * as i0 from "@angular/core";
export declare class ButtonComponent extends BaseComponent<ButtonComponentModel> implements OnChanges {
    protected sanitizer: DomSanitizer;
    private actionFactory;
    form: FormGroup;
    constructor(sanitizer: DomSanitizer, actionFactory: ActionFactoryService);
    ngOnChanges(changes: SimpleChanges): void;
    /** Handle all button clicks in one place */
    handleClick(evt: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "nju-button", never, {}, {}, never, never, false, never>;
}
