import { PropsWithChildren } from 'react'; import type { MenuItemEntity } from '../../data/index.js'; export type ItemWrapperProps = PropsWithChildren<{ className: string; depth: number; item: MenuItemEntity; }>; export type ItemWrapper = (props: ItemWrapperProps) => JSX.Element; export type MenuWrapperProps = PropsWithChildren<{ className: string; depth: number; }>; export type MenuWrapper = (props: MenuWrapperProps) => JSX.Element; export type LinkWrapperProps = PropsWithChildren<{ href: string; depth: number; }>; export type LinkWrapper = (props: LinkWrapperProps) => JSX.Element; export type MenuItemsProp = { items: MenuItemEntity[]; depth: number; topLevelItemsClickable: boolean; itemWrapper: ItemWrapper; menuWrapper: MenuWrapper; linkWrapper: LinkWrapper; }; export declare const MenuItems: ({ items, depth, topLevelItemsClickable, itemWrapper: ItemWrapper, menuWrapper: MenuWrapper, linkWrapper: LinkWrapper, }: MenuItemsProp) => import("react/jsx-runtime").JSX.Element; type MenuProps = { className?: string; items: MenuItemEntity[]; depth?: number; topLevelItemsClickable?: boolean; itemWrapper?: ItemWrapper; menuWrapper?: MenuWrapper; linkWrapper?: LinkWrapper; }; export declare function Menu({ items, className, depth, topLevelItemsClickable, itemWrapper, menuWrapper, linkWrapper, }: MenuProps): import("react/jsx-runtime").JSX.Element; export {};