import type { MenuItemsGetter } from './CascadingMenu.tsx';
declare function CascadingMenuButton({ children, menuItems, closeAfterItemClick, stopPropagation, disabled, setOpen, ButtonComponent, onClick: onClickExtra, anchorOrigin, transformOrigin, marginThreshold, ...rest }: {
    children?: React.ReactNode;
    menuItems: MenuItemsGetter;
    closeAfterItemClick?: boolean;
    stopPropagation?: boolean;
    disabled?: boolean;
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
    setOpen?: (arg: boolean) => void;
    ButtonComponent?: React.FC<{
        onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
        disabled?: boolean;
        children?: React.ReactNode;
    }>;
    anchorOrigin?: {
        vertical: 'top' | 'center' | 'bottom';
        horizontal: 'left' | 'center' | 'right';
    };
    transformOrigin?: {
        vertical: 'top' | 'center' | 'bottom';
        horizontal: 'left' | 'center' | 'right';
    };
    marginThreshold?: number | null;
    [key: string]: unknown;
}): import("react/jsx-runtime").JSX.Element;
export default CascadingMenuButton;
