import * as React from 'react'; import * as PropTypes from 'prop-types'; import { LocalPopoverProps, PopoverProps } from '../Popover/Popover'; export declare type LocalMenuPopoverProps = LocalPopoverProps & { children: React.ReactNode; }; export declare type MenuPopoverProps = PopoverProps & LocalMenuPopoverProps; export declare const menuPopoverPropTypes: { children: PropTypes.Validator; className: PropTypes.Requireable; content: PropTypes.Validator React.ReactElement React.Component)>) | (new (props: any) => React.Component)> | (({ initialFocusRef, ...args }: { initialFocusRef?: React.RefObject; } & import("..").PopoverContainerRenderProps) => React.ReactNode)>; isFullWidth: PropTypes.Requireable; showCloseButton: PropTypes.Requireable; hideOnEsc: PropTypes.Requireable; hideOnClickOutside: PropTypes.Requireable; delay: PropTypes.Requireable; duration: PropTypes.Requireable; expand: PropTypes.Validator; fade: PropTypes.Requireable; slide: PropTypes.Validator; timing: PropTypes.Requireable; isVisible: PropTypes.Requireable; flip: PropTypes.Requireable; gutter: PropTypes.Requireable; placement: PropTypes.Validator; shift: PropTypes.Requireable; trapFocus: PropTypes.Requireable; }; export declare const menuPopoverDefaultProps: { gutter: number; placement: string; children: any; className: any; isFullWidth: boolean; showCloseButton: boolean; isVisible?: boolean; flip?: boolean; shift?: boolean; trapFocus?: boolean; delay?: string; duration?: string; expand?: boolean | "left" | "right" | "top" | "bottom" | "center"; fade?: boolean; slide?: boolean | "left" | "right" | "top" | "bottom"; timing?: string; hideOnEsc?: boolean; hideOnClickOutside?: boolean; }; export declare class MenuPopover extends React.Component { static propTypes: { children: PropTypes.Validator; className: PropTypes.Requireable; content: PropTypes.Validator React.ReactElement React.Component)>) | (new (props: any) => React.Component)> | (({ initialFocusRef, ...args }: { initialFocusRef?: React.RefObject; } & import("..").PopoverContainerRenderProps) => React.ReactNode)>; isFullWidth: PropTypes.Requireable; showCloseButton: PropTypes.Requireable; hideOnEsc: PropTypes.Requireable; hideOnClickOutside: PropTypes.Requireable; delay: PropTypes.Requireable; duration: PropTypes.Requireable; expand: PropTypes.Validator; fade: PropTypes.Requireable; slide: PropTypes.Validator; timing: PropTypes.Requireable; isVisible: PropTypes.Requireable; flip: PropTypes.Requireable; gutter: PropTypes.Requireable; placement: PropTypes.Validator; shift: PropTypes.Requireable; trapFocus: PropTypes.Requireable; }; static defaultProps: { gutter: number; placement: string; children: any; className: any; isFullWidth: boolean; showCloseButton: boolean; isVisible?: boolean; flip?: boolean; shift?: boolean; trapFocus?: boolean; delay?: string; duration?: string; expand?: boolean | "left" | "right" | "top" | "bottom" | "center"; fade?: boolean; slide?: boolean | "left" | "right" | "top" | "bottom"; timing?: string; hideOnEsc?: boolean; hideOnClickOutside?: boolean; }; render: () => JSX.Element; } declare const C: React.FunctionComponent; export default C;