import * as React from 'react'; import * as PropTypes from 'prop-types'; import { LocalNavigationProps, NavigationProps } from '../Navigation/Navigation'; import { Omit } from '../types'; import { MenuButtonProps } from './MenuButton'; import { MenuDividerProps } from './MenuDivider'; import { MenuGroupProps } from './MenuGroup'; import { MenuItemProps } from './MenuItem'; import { MenuPopoverProps } from './MenuPopover'; import { MenuTriggerProps } from './MenuTrigger'; import { MenuContextState } from './MenuContext'; export declare type LocalMenuProps = LocalNavigationProps & { children: React.ReactNode; context?: MenuContextState; isHorizontal?: boolean; setInitialFocus?: boolean; }; export declare type MenuProps = Omit & LocalMenuProps; export declare type MenuComponents = { Button: React.FunctionComponent; Divider: React.FunctionComponent; Group: React.FunctionComponent; Item: React.FunctionComponent; Popover: React.FunctionComponent; Trigger: React.FunctionComponent; }; declare type State = { activeItemIndex: number; }; export declare const menuPropTypes: { children: PropTypes.Validator; isHorizontal: PropTypes.Requireable; a11yTitle: PropTypes.Requireable; className: PropTypes.Requireable; role: PropTypes.Requireable; use: PropTypes.Requireable; }; export declare const menuDefaultProps: { isHorizontal: boolean; role: string; setInitialFocus: boolean; a11yTitle: any; className: any; use: any; }; export declare class Menu extends React.Component { static propTypes: { children: PropTypes.Validator; isHorizontal: PropTypes.Requireable; a11yTitle: PropTypes.Requireable; className: PropTypes.Requireable; role: PropTypes.Requireable; use: PropTypes.Requireable; }; static defaultProps: { isHorizontal: boolean; role: string; setInitialFocus: boolean; a11yTitle: any; className: any; use: any; }; menu: React.RefObject; state: { activeItemIndex: number; }; componentDidUpdate: (prevProps: MenuProps) => void; handleKeyDown: (e: React.KeyboardEvent) => void; handleFocus: () => void; render: () => JSX.Element; } declare const C: React.FunctionComponent & MenuComponents; export default C;