import { EventEmitter } from '@angular/core';
import { I18nService } from 'systelab-translate';
import { MessagePopupService } from '../modal/message-popup/message-popup.service';
import * as i0 from "@angular/core";
export declare class ChipButtonItem {
    id: number;
    name: string;
    isChecked: boolean;
    constructor(id: number, name: string, isChecked?: boolean);
}
export declare class ChipButtonComponent {
    protected messagePopupService: MessagePopupService;
    protected i18nService: I18nService;
    changeButton: EventEmitter<any>;
    selectButton: EventEmitter<any>;
    buttonRemoved: EventEmitter<any>;
    buttonAdded: EventEmitter<any>;
    buttonList: ChipButtonItem[];
    deleteConfirmationTitle: string;
    deleteConfirmationMessage: string;
    showAddButton: boolean;
    isRemoveEnabled: boolean;
    disabled: boolean;
    private lastValue;
    constructor(messagePopupService: MessagePopupService, i18nService: I18nService);
    onClick(item: ChipButtonItem): void;
    selectItem(item: ChipButtonItem): void;
    removeButtonItem(item: ChipButtonItem, event: Event): void;
    addButtonITem(): void;
    changeButtonItem(item: ChipButtonItem): void;
    private removeElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChipButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChipButtonComponent, "systelab-chip-button", never, { "buttonList": { "alias": "buttonList"; "required": false; }; "deleteConfirmationTitle": { "alias": "deleteConfirmationTitle"; "required": false; }; "deleteConfirmationMessage": { "alias": "deleteConfirmationMessage"; "required": false; }; "showAddButton": { "alias": "showAddButton"; "required": false; }; "isRemoveEnabled": { "alias": "isRemoveEnabled"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "changeButton": "changeButton"; "selectButton": "selectButton"; "buttonRemoved": "buttonRemoved"; "buttonAdded": "buttonAdded"; }, never, never, false, never>;
}
