import { EventEmitter, WritableSignal } from '@angular/core';
import { TccUserPropertyService } from '../../services/tcc-user-property/tcc-user-property.service';
export declare namespace TccSelectButton {
    interface options {
        id: string;
        menuButtons: menuButton[];
        color?: 'clarcSuccess' | 'clarcAttention' | 'clarcError' | 'clarcInfo';
    }
    interface menuButton {
        id: string;
        name: string;
        alwaysEnabled?: boolean;
        tooltip?: string;
        color?: 'clarcSuccess' | 'clarcAttention' | 'clarcError' | 'clarcInfo';
    }
}
export interface TccSelectButtonComponentAPI {
    onMenuBtnClick: EventEmitter<string>;
    options: TccSelectButton.options;
    disabled: boolean;
}
export declare class TccSelectButtonComponent implements TccSelectButtonComponentAPI {
    private userPropertyService;
    set options(options: TccSelectButton.options);
    set disabled(disabled: boolean);
    onMenuBtnClick: EventEmitter<string>;
    private id;
    private mainButtonId;
    _color$: WritableSignal<string>;
    _disabled$: WritableSignal<boolean>;
    _mainButton$: WritableSignal<TccSelectButton.menuButton>;
    _menuButtons$: WritableSignal<TccSelectButton.menuButton[]>;
    _menuOpen$: WritableSignal<boolean>;
    menuButtonAlwaysEnabled$: WritableSignal<boolean>;
    constructor(userPropertyService: TccUserPropertyService);
    _onMenuBtnClick(menuButtonId: string): void;
    private setMainButton;
}
