import { default as React, Component } from 'react'; import { ItemType } from './MenuItem'; export type MenuItemConfig = { actionableComponent?: ActionableComponent; caption: string; subCaption?: string; checked?: boolean; confirmation?: { title: string; message: string; inline: boolean; }; dataTestId?: string; disabled?: boolean; groupId?: string; hidden?: boolean; iconClass?: string; iconName?: string; id: string; onClick?: () => void; selected?: boolean; separator?: boolean; subItems?: MenuItemConfig[]; subItemScrollbarClassName?: string; tooltip?: string | React.ReactNode; type: ItemType; value?: string; groupTitle?: boolean; }; type ActionableComponent = { component: React.ComponentType<{ onRequestClose?: () => void; }>; componentProps: any; }; export type ScrollbarProps = { onScroll?: () => void; style?: React.CSSProperties; className?: string; autoHide?: boolean; }; export type MenuProps = { className?: string; items: MenuItemConfig[]; level?: number; onItemSelected: (menuItemConfig: MenuItemConfig, value?: string) => void; onMouseEnter?: () => void; onRequestClose?: () => void; scrollbarProps: ScrollbarProps; width?: number; isLoading?: boolean; classNameTooltip?: string; zIndex?: number; }; type State = { activeSubMenu: string | null; isHoverSubMenu: boolean; }; declare class Menu extends Component { timeoutIn: number | null; static defaultProps: { onMouseEnter: () => void; onRequestClose: () => void; scrollbarProps: {}; level: number; isLoading: boolean; zIndex: number; }; constructor(props: MenuProps); componentWillUnmount(): void; handleClick: (item: MenuItemConfig) => void; handleOver: (item: MenuItemConfig) => void; handleOut: (item: MenuItemConfig) => void; clearTimeout(): void; onSubMenuMouseEnter: () => void; onSubMenuMouseLeave: () => void; closeSubMenu: () => void; onConfirm: (item: MenuItemConfig) => void; getSeparateGroups(items: MenuItemConfig[]): MenuItemConfig[][]; renderMenuItem: (item: MenuItemConfig) => React.JSX.Element; render(): React.JSX.Element; } export default Menu; export { Menu }; //# sourceMappingURL=Menu.d.ts.map