import { ComponentElement, Component } from 'react'; import { MenuItem } from '../MenuItem'; import type { OnMenuItemSelect, MenuItemProps } from '../MenuItem/props'; import { MenuItemSeparator } from '../MenuItemSeparator'; import type { MenuSeparatorProps } from '../MenuItemSeparator/props'; import type { MenuGroupProps, MenuGroupState } from './props'; type MenuItemChild = ComponentElement; type MenuSeparatorChild = ComponentElement; /** --- parent: Menu id: Menu.Group --- **/ declare class MenuItemGroup extends Component { static readonly componentId = "Menu.Group"; static allowedProps: readonly (keyof { label: React.ReactNode; allowMultiple?: boolean; children?: React.ReactNode; selected?: (string | number)[]; defaultSelected?: (string | number)[]; onSelect?: (e: React.MouseEvent, updated: MenuItemProps["value"][], selected: MenuItemProps["selected"], item: MenuItem) => void; onMouseOver?: (e: React.MouseEvent, args: MenuItem) => void; controls?: string; itemRef?: (element: MenuItem | null) => void; disabled?: boolean; isTabbable?: boolean; })[]; static defaultProps: { disabled: boolean; children: null; isTabbable: boolean; allowMultiple: boolean; defaultSelected: never[]; }; constructor(props: MenuGroupProps); ref: Element | null; handleRef: (el: Element | null) => void; componentDidMount(): void; componentDidUpdate(): void; handleSelect: OnMenuItemSelect; updateSelected: (e: React.MouseEvent, value: MenuItemProps["value"], items: MenuGroupState["selected"], selected: MenuItemProps["selected"], item: MenuItem) => (string | number)[]; selectedFromChildren(props: MenuGroupProps): (string | number)[] | null; get selected(): (string | number)[]; renderLabel(): string | number | boolean | Iterable | import("@emotion/react/jsx-runtime").JSX.Element | null | undefined; renderChildren(): (MenuItemChild | MenuSeparatorChild)[]; render(): import("@emotion/react/jsx-runtime").JSX.Element; } export default MenuItemGroup; export { MenuItemGroup }; //# sourceMappingURL=index.d.ts.map