import * as Ariakit from '@ariakit/react'; import * as React from 'react'; import { MenuValue } from './Menu.context'; import MenuItem from './item/MenuItem'; import MenuList from './list/MenuList'; import MenuOptionGroup from './optionGroup/MenuOptionGroup'; import MenuOptionItem from './optionItem/MenuOptionItem'; export interface MenuProps { children: React.ReactNode; disclosure: React.FunctionComponentElement; hideOnClickOutside?: boolean; closeOnSelect?: boolean; onChange?: (value: MenuValue) => void; value?: MenuValue; placement?: Ariakit.MenuProviderProps['placement']; ref?: React.Ref; className?: string; } type SubComponents = { List: typeof MenuList; Item: typeof MenuItem; OptionGroup: typeof MenuOptionGroup; OptionItem: typeof MenuOptionItem; }; export interface MenuCompounded extends React.ForwardRefExoticComponent { List: typeof MenuList; Item: typeof MenuItem; OptionGroup: typeof MenuOptionGroup; OptionItem: typeof MenuOptionItem; } export declare const Menu: React.FC & SubComponents; export default Menu;