import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { SelectButtonItem } from './models/select-button-item';
import * as i0 from "@angular/core";
export declare class SelectButtonComponent implements ControlValueAccessor {
    items: SelectButtonItem[];
    multiple: boolean;
    itemSelected: EventEmitter<SelectButtonItem[]>;
    itemClicked: EventEmitter<SelectButtonItem>;
    disabled: boolean;
    activeItems: Set<SelectButtonItem>;
    onChange?: (value: SelectButtonItem[]) => void;
    onTouched?: (value: SelectButtonItem[]) => void;
    writeValue(value?: SelectButtonItem | SelectButtonItem[]): void;
    registerOnChange(onChange: (value: SelectButtonItem[]) => void): void;
    registerOnTouched(onTouched: (value: SelectButtonItem[]) => void): void;
    setDisabledState(disabled: boolean): void;
    onItemSelect(item: SelectButtonItem): void;
    private _compareItems;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectButtonComponent, "s-select-button", never, { "items": { "alias": "items"; "required": true; }; "multiple": { "alias": "multiple"; "required": false; }; }, { "itemSelected": "itemSelected"; "itemClicked": "itemClicked"; }, never, never, false, never>;
}
