import { TFullListItemGroupProps, TFullListItemProps, TFullListProps, TListItemGroupProps, TListItemProps, TListProps } from '../List/List'; import { ComponentClass, ComponentType, ReactElement, ReactNode, ReactText } from 'react'; import { PartialKeys } from '@devexperts/utils/dist/object/object'; import { ReactChildren } from '../../utils/typings'; export declare const MENU: symbol; export declare type TMenuChildProps = { onSelect?: (value: ReactText) => void; }; export declare type TFullMenuProps = TFullListProps & { List: ComponentType; onItemSelect?: (value: ReactText) => void; children: ReactChildren>; }; export declare type TMenuProps = PartialKeys; export declare const Menu: ComponentClass; export declare type TFullMenuItemProps = TFullListItemProps & { theme: { item_active?: string; item__content?: string; }; ListItem: ComponentType; value: ReactText; isActive?: boolean; onSelect?: (value: ReactText) => void; text?: string; children?: ReactNode; }; export declare type TMenuItemProps = PartialKeys; export declare const MenuItem: ComponentClass; export declare type TFullMenuItemGroupProps = TFullListItemGroupProps & { theme: { itemGroup__header__content?: string; }; ListItemGroup: ComponentType; List: ComponentType; onSelect?: (value: ReactText) => void; isCollapsed: boolean; header?: ReactNode; }; export declare type TMenuItemGroupProps = PartialKeys; export declare const MenuItemGroup: ComponentClass;