import * as React from "react";
import { type ButtonProps } from "./button";
import { DropdownMenuContent } from "./dropdown-menu";
export type SplitButtonMenuItem = {
    key?: React.Key;
    label: React.ReactNode;
    onSelect: () => void;
    disabled?: boolean;
    tone?: "default" | "destructive";
};
export type SplitButtonProps = Omit<ButtonProps, "asChild"> & {
    menuItems: readonly SplitButtonMenuItem[];
    menuAriaLabel: string;
    groupAriaLabel?: string;
    menuAlign?: React.ComponentProps<typeof DropdownMenuContent>["align"];
    menuDisabled?: boolean;
    menuButtonClassName?: string;
};
export declare const SplitButton: React.ForwardRefExoticComponent<Omit<ButtonProps, "asChild"> & {
    menuItems: readonly SplitButtonMenuItem[];
    menuAriaLabel: string;
    groupAriaLabel?: string;
    menuAlign?: React.ComponentProps<typeof DropdownMenuContent>["align"];
    menuDisabled?: boolean;
    menuButtonClassName?: string;
} & React.RefAttributes<HTMLButtonElement>>;
