import { ActionButton } from "cmf.core/src/domain/metadata/action";
/** Angular */
import * as ng from "@angular/core";
import * as ngRouter from "@angular/router";
/** Nested modules */
import { BaseActionButton, ButtonSize } from "./baseActionButton";
import { ActionTreeService } from "./actionTreeService";
export { ButtonSize };
/**
* @whatItDoes
* Action button (inside ActionButtonGroup)
*
* @howToUse
* This component is used with the inputs and outputs mentioned below.
*
* ### Inputs
* `any` : **icon-class** - The icon-class of this component ;
* `any` : **alt** - The alt of this component ;
* `string` : **mainTitle** - Set title ;
* `any` : **action-id** - Identifier for the action ;
* `any` : **button-id** - Identifier for the button ;
* `any` : **context** - The context of this component ;
* `any` : **isDisabled** - Flag for disable the code behind ;
* `any` : **build-context** - The build-context of this component ;
* `any` : **isOutdated** - Flag for outdated this component ;
* `any` : **isDisplayOnly** - Flag for display only this component ;
* `any` : **buttonSize** - Button size .
*
* ### Outputs
* `any` : **invoke** - The invoke of this component ;
*
* ### Example
* To use the component, assume this HTML Template as an example:
*
* ```HTML
*
*
* ```
*
*/
export declare class ActionButtonGroupButton extends BaseActionButton implements ng.OnDestroy, ng.OnChanges {
private _viewContainerGroup;
private parentElementRef;
actionTreeService: ActionTreeService;
/**
* Deprecated title input
*/
title: string;
/**
* Action button title
*/
mainTitle: string;
/**
* Placeholder
*/
placeholder: boolean;
/**
* Enabled event
*/
isEnabledEvent: ng.EventEmitter;
constructor(elementRef: ng.ElementRef, changeDetectorRef: ng.ChangeDetectorRef, router: ngRouter.Router, _viewContainerGroup: ng.ViewContainerRef, parentElementRef: ng.ElementRef, actionTreeService: ActionTreeService);
protected onIsDisableCheck(button: ActionButton): Promise;
/**
* On Changes
*/
ngOnChanges(changes: ng.SimpleChanges): void;
/**
* On Destroy
*/
ngOnDestroy(): void;
}
export declare class ActionButtonGroupButtonModule {
}