import { ButtonHTMLAttributes, ReactNode } from 'react';
export type SplitButtonVariant = "default" | "suggested" | "destructive";
export interface SplitButtonProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, "children"> {
    /** Label shown in the primary button. */
    label: string;
    /** Visual style. Applies to both the primary and toggle halves. */
    variant?: SplitButtonVariant;
    /** Content rendered inside the dropdown panel when the arrow is clicked. */
    dropdownContent: ReactNode;
    /** Accessible label for the dropdown toggle button. Defaults to "More options". */
    dropdownLabel?: string;
    /** Whether both halves are disabled. */
    disabled?: boolean;
}
/**
 * Primary action button with an attached dropdown arrow.
 *
 * Clicking the label half fires `onClick`; clicking the arrow half opens a
 * floating panel with `dropdownContent` (menus, options, etc.).
 *
 * Mirrors `AdwSplitButton` — supports `suggested` and `destructive` variants.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.SplitButton.html
 */
export declare function SplitButton({ label, variant, dropdownContent, dropdownLabel, disabled, onClick, className, ...props }: SplitButtonProps): import("react/jsx-runtime").JSX.Element;
