import { UiComponent } from "../../UiComponent";
import { UiToolbarButtonConfig } from "../../../generated/UiToolbarButtonConfig";
import { TeamAppsUiContext } from "../../TeamAppsUiContext";
import { TeamAppsEvent } from "../../util/TeamAppsEvent";
import { UiColorConfig } from "../../../generated/UiColorConfig";
export declare class UiToolAccordionButton {
    readonly onClick: TeamAppsEvent<void>;
    private config;
    private $buttonWrapper;
    private $button;
    private $dropDownCaret;
    optimizedWidth: number;
    dropDownComponent: UiComponent;
    $dropDown: HTMLElement;
    $dropDownSourceButtonIndicator: HTMLElement;
    private uuidClass;
    private $styleTag;
    constructor(config: UiToolbarButtonConfig, context: TeamAppsUiContext);
    readonly id: string;
    visible: boolean;
    getMainDomElement(): HTMLElement;
    hasDropDown: boolean;
    setColors(backgroundColor: UiColorConfig, hoverBackgroundColor: UiColorConfig): void;
    private updateStyles;
}
