import type { MenuItemsGetter } from './MenuTypes.ts';
export type { MenuItemsGetter } from './MenuTypes.ts';
export default function CascadingMenu({ onMenuItemClick, closeAfterItemClick, menuItems, open, onClose, anchorEl, anchorOrigin, transformOrigin, anchorReference, anchorPosition, slotProps, marginThreshold, style, }: {
    onMenuItemClick: (event: unknown, callback: () => void) => void;
    closeAfterItemClick?: boolean;
    menuItems: MenuItemsGetter;
    open: boolean;
    onClose: () => void;
    anchorEl?: Element | null;
    anchorOrigin?: {
        vertical: 'top' | 'center' | 'bottom';
        horizontal: 'left' | 'center' | 'right';
    };
    transformOrigin?: {
        vertical: 'top' | 'center' | 'bottom';
        horizontal: 'left' | 'center' | 'right';
    };
    anchorReference?: 'anchorEl' | 'anchorPosition' | 'none';
    anchorPosition?: {
        top: number;
        left: number;
    };
    slotProps?: {
        transition?: {
            onExit?: () => void;
        };
    };
    marginThreshold?: number | null;
    style?: React.CSSProperties;
}): import("react/jsx-runtime").JSX.Element;
