import "../button/Button";
import "../icon/Icon";
import "../tooltip/Tooltip";
import { LitElement, TemplateResult } from "lit";
export type FloatingButtonActionGroup = {
    actions: Array<FloatingButtonBarAction>;
};
export type FloatingButtonBarAction = {
    label: string;
    icon?: string;
    isIconOnly: boolean;
    iconAlign?: "left" | "right";
    action: () => void;
};
export declare class FloatingButtonBar extends LitElement {
    leadingLabel: string;
    closeButtonAriaLabel?: string;
    showCloseButton: boolean;
    actions: Array<FloatingButtonActionGroup>;
    static get styles(): import("lit").CSSResult[];
    private onCancelButttonAction;
    private get closeButtonTemplate();
    private getPrimaryLabelTemplate;
    private getSecondaryLabelTemplate;
    private get separatorTemplate();
    private getIconTemplate;
    private getPillButtonTemplate;
    private getCircleButtonTemplate;
    private getTooltipCircleButtonTemplate;
    private getActionAndLabelTemplate;
    private getActionTemplate;
    private getActionGroupTemplate;
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        "md-floating-button-bar": FloatingButtonBar;
    }
    interface HTMLElementEventMap {
        /**
         * Fired when the close/cancel button is clicked.
         * @event cancel-button-action
         */
        "cancel-button-action": CustomEvent<void>;
    }
}
