import { Component } from '@a11d/lit';
import { type ButtonGroup } from '@3mo/button-group';
/**
 * @element mo-split-button
 *
 * @attr open - Whether the menu is open.
 * @attr type - The type of the buttons, which is passed down to the button-group.
 * @attr disabled - Whether the "more" button is disabled.
 *
 * @slot - The content of the button.
 * @slot more - The content of the more menu.
 *
 * @fires openChange - Dispatched when the menu is opened or closed.
 */
export declare class SplitButton extends Component {
    readonly openChange: EventDispatcher<boolean>;
    open: boolean;
    type: ButtonGroup['type'];
    disabled: boolean;
    static get styles(): import("@a11d/lit").CSSResult;
    protected get template(): import("lit-html").HTMLTemplateResult;
    protected get buttonGroupTemplate(): import("lit-html").HTMLTemplateResult;
    protected get moreButtonTemplate(): import("lit-html").HTMLTemplateResult;
    private readonly handleMoreClick;
    protected get menuTemplate(): import("lit-html").HTMLTemplateResult;
    private handleOpenChange;
}
declare global {
    interface HTMLElementTagNameMap {
        'mo-split-button': SplitButton;
    }
}
//# sourceMappingURL=SplitButton.d.ts.map