import { MenuItemSelectedIconProps, MenuItemBaseProps } from './base/menu-item-base.js'; import * as _nextui_org_theme from '@nextui-org/theme'; import { MenuItemVariantProps } from '@nextui-org/theme'; import * as tailwind_variants from 'tailwind-variants'; import * as react from 'react'; import * as _nextui_org_system from '@nextui-org/system'; import { HTMLNextUIProps, PropGetter } from '@nextui-org/system'; import { Node } from '@react-types/shared'; import { TreeState } from '@react-stately/tree'; import '@react-aria/menu'; import '@nextui-org/aria-utils'; interface Props extends MenuItemBaseProps { item: Node; state: TreeState; } type UseMenuItemProps = Props & Omit, keyof Props> & MenuItemVariantProps; declare function useMenuItem(originalProps: UseMenuItemProps): { Component: _nextui_org_system.As; domRef: react.RefObject; slots: { base: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; wrapper: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; title: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; description: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; selectedIcon: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; shortcut: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; } & { base: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; wrapper: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; title: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; description: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; selectedIcon: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; shortcut: (slotProps?: ({ color?: "default" | "primary" | "secondary" | "success" | "warning" | "danger" | undefined; disableAnimation?: boolean | undefined; isDisabled?: boolean | undefined; variant?: "flat" | "shadow" | "solid" | "bordered" | "light" | "faded" | undefined; showDivider?: boolean | undefined; hasTitleTextChild?: boolean | undefined; hasDescriptionTextChild?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; } & {}; classNames: _nextui_org_theme.SlotsToClasses<"base" | "title" | "description" | "wrapper" | "selectedIcon" | "shortcut"> | undefined; isSelectable: boolean; isSelected: boolean; isDisabled: boolean; rendered: react.ReactNode; shortcut: react.ReactNode; description: react.ReactNode; startContent: react.ReactNode; endContent: react.ReactNode; selectedIcon: react.ReactNode | ((props: MenuItemSelectedIconProps) => react.ReactNode); disableAnimation: boolean; getItemProps: PropGetter, _nextui_org_system.DOMAttributes<_nextui_org_system.DOMElement>>; getLabelProps: PropGetter, _nextui_org_system.DOMAttributes<_nextui_org_system.DOMElement>>; hideSelectedIcon: boolean; getDescriptionProps: PropGetter, _nextui_org_system.DOMAttributes<_nextui_org_system.DOMElement>>; getKeyboardShortcutProps: PropGetter, _nextui_org_system.DOMAttributes<_nextui_org_system.DOMElement>>; getSelectedIconProps: PropGetter, _nextui_org_system.DOMAttributes<_nextui_org_system.DOMElement>>; }; type UseMenuReturn = ReturnType; export { UseMenuItemProps, UseMenuReturn, useMenuItem };