import { EventEmitter } from '../../../stencil-public-runtime';
import { ActionBarItem } from '../../action-bar/action-bar.types';
import { ListSeparator } from '../../list-item/list-item.types';
/**
 * @private
 */
export declare class ActionBarButton {
    /**
     * Item that is placed in the action bar.
     */
    item: ActionBarItem | ListSeparator;
    /**
     * Fired when a action bar item has been clicked.
     * @public
     */
    select: EventEmitter<ActionBarItem | ListSeparator>;
    /**
     * When the item is displayed in the available width,
     * this will be `false`.
     */
    isVisible: boolean;
    /**
     * When the item is selected, this will be `true`.
     */
    selected: boolean;
    private readonly host;
    /**
     * Used to attach the right tooltip to the right button
     */
    private readonly tooltipId;
    constructor();
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    render(): any;
    private readonly handleClick;
    private isItem;
    private isDisabled;
    private renderIcon;
    private renderLabel;
    private renderTooltip;
    private getTooltipLabel;
    private triggerIconColorWarning;
}
//# sourceMappingURL=action-bar-item.d.ts.map