import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { BUTTON_THEMES, SPLIT_BUTTON_TYPES } from "../../utils/enums";
export declare class SlSplitButton {
    el: HTMLSlSplitButtonElement;
    private disconnectChildrenObserver;
    private buttonId;
    private slotId;
    private menuFlyoutId;
    /**
     * Button type.
     */
    type: SPLIT_BUTTON_TYPES | `${SPLIT_BUTTON_TYPES}`;
    /**
     * Button theme.
     */
    theme: BUTTON_THEMES | `${BUTTON_THEMES}`;
    /**
     * Disables the sdx-button. Better not show the button at all in this case.
     */
    disabled: boolean;
    /**
     * "href" when used as a link looking like a button. Just for button type is "split".
     */
    href: string;
    /**
     * "target" ("&#95;blank", "&#95;parent", "&#95;top", "&#95;self", or the name of a window or frame) when used as a link looking like a button.
     */
    target?: string;
    /**
     * Button text.
     */
    label: string;
    /**
     * Which icon to display.
     */
    iconName?: string;
    /**
     * Size of the displayed icon. Can only be modified when theme="transparent".
     * Font-size will be adjusted automatically.
     */
    iconSize: 1 | 2 | 3 | 4 | 5 | 6;
    /**
     * Description text read by the screen reader. Will be appended to the button
     * content and to the loading spinner when loading="true".
     */
    srHint: string;
    /**
     * Value for aria-expanded that will be applied to the button element. Used
     * for buttons that trigger expanding/collapsing such as an accordion,
     * dropdown menu or tooltip. Just for button type is "split".
     */
    ariaExpandedOnButton?: boolean;
    /**
     * Shows a loading spinner and disables the sdx-button.
     * Don't forget to set srHint accordingly.
     */
    loading: boolean;
    /**
     * Close if the user clicks on the menu list.
     */
    closeOnClick: boolean;
    /** Internal language coming from lang html attribute */
    language: LANGUAGE_TYPES;
    componentDidLoad(): void;
    componentDidUpdate(): void;
    disconnectedCallback(): void;
    private updateIconRightMenuButton;
    private updateFlyoutList;
    private updateFlyoutClickList;
    constructor();
    private onClickPreventPropagation;
    private displayChangeCallback;
    render(): any;
}
