import './styles.css';
type FlyOutMenuItem = {
    key: string;
    content: string;
    onMenuItemClick: () => void;
    cssIconClass: string;
};
export declare class SplitButton {
    element: HTMLElement;
    private readonly flyOutMenu;
    private readonly button;
    private readonly buttonIcon;
    private readonly flyOutClickAreaButton;
    private readonly flyOutMenuItems;
    onFlyOutMenuOpen: () => void;
    onFlyOutMenuClose: () => void;
    constructor(params: {
        mainButton: {
            content: string;
            onButtonClick: () => void;
        };
        flyOutMenuItems: FlyOutMenuItem[];
        flyoutMenu: {
            onOpen: () => void;
            onClose: () => void;
        };
    });
    private createFlyOutMenuItem;
    setSelectedItem: (key: string) => void;
    private setMenuItemSelected;
    private flyOutClickZoneOnClick;
    private setFlyOutMenuVisibility;
}
export {};
