import * as i0 from '@angular/core';
import { EventEmitter } from '@angular/core';
import * as i1 from '@eui/components/shared';
import { BaseStatesDirective } from '@eui/components/shared';

/**
 * @description
 * Chips are compact elements that allow users to enter information, select a choice, filter content or trigger an action.
 * The eui-chip component can also be displayed dynamically as a group of multiple interactive elements, see eui-chip-list.
 */
declare class EuiChipButtonComponent {
    /**
     * @description
     * Computes and returns the CSS classes for the component based on its current state.
     *
     * @returns {string} Space-separated string of CSS class names
     */
    get cssClasses(): string;
    /**
     * Sets the `data-e2e` attribute for the host element.
     *
     * @default 'eui-chip-button'
     */
    e2eAttr: string;
    /**
     * Sets the euiInternalId of the chip.
     *
     * @default null
     */
    euiInternalId: string;
    /**
     * Sets the label of the tooltip to diaply on hover.
     */
    tooltipMessage: string;
    /**
     * Sets the id of the chip.
     */
    id: string | number;
    buttonClick: EventEmitter<any>;
    /**
     * Wether the chip is filled with color.
     *
     * @default false
     */
    isFilled: boolean;
    baseStatesDirective: BaseStatesDirective;
    onClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiChipButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiChipButtonComponent, "eui-chip-button, span[euiChipButton], li[euiChipButton]", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; "euiInternalId": { "alias": "euiInternalId"; "required": false; }; "tooltipMessage": { "alias": "tooltipMessage"; "required": false; }; "id": { "alias": "id"; "required": false; }; "isFilled": { "alias": "isFilled"; "required": false; }; }, { "buttonClick": "buttonClick"; }, never, ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiSecondary": "euiSecondary"; "euiSuccess": "euiSuccess"; "euiInfo": "euiInfo"; "euiWarning": "euiWarning"; "euiDanger": "euiDanger"; "euiVariant": "euiVariant"; "euiSizeS": "euiSizeS"; "euiSizeVariant": "euiSizeVariant"; "euiOutline": "euiOutline"; "euiDisabled": "euiDisabled"; }; outputs: {}; }]>;
    static ngAcceptInputType_isFilled: unknown;
}

declare const EUI_CHIP_BUTTON: readonly [typeof EuiChipButtonComponent];

export { EUI_CHIP_BUTTON, EuiChipButtonComponent };
//# sourceMappingURL=eui-components-eui-chip-button.d.ts.map
