import type { ButtonHTMLAttributes, ReactNode, Ref } from 'react';
import { Popup } from '../Popup';
export declare const Menu: import("react").ForwardRefExoticComponent<{
id?: string;
ariaLabel?: string;
children?: ReactNode | (({ toggle }: {
toggle: () => void;
}) => ReactNode);
className?: string;
disclosure: ((disclosure: import("./types").DisclosureProps) => import("react").ReactElement>) | (import("react").ReactElement, string | import("react").JSXElementConstructor> & {
ref?: Ref;
});
hasArrow?: boolean;
visible?: boolean;
'data-testid'?: string;
maxHeight?: string;
portalTarget?: HTMLElement;
triggerMethod?: 'click' | 'hover';
searchable?: boolean;
hideOnClickItem?: boolean;
footer?: ReactNode;
placement?: Exclude['placement'], 'nested-menu'>;
shrink?: boolean;
} & Pick<{
id?: string;
children: ReactNode | ((renderProps: {
className?: string;
onBlur: () => void;
onFocus: () => void;
onPointerEnter: () => void;
onPointerLeave: () => void;
ref: import("react").RefObject;
}) => ReactNode);
maxWidth?: number | string;
placement?: import("../Popup/helpers").PopupPlacement;
align?: import("../Popup/helpers").PopupAlign;
text?: ReactNode;
className?: string;
containerFullWidth?: boolean;
containerFullHeight?: boolean;
visible?: boolean;
innerRef?: Ref;
role?: "dialog" | "popup" | "tooltip";
'data-testid'?: string;
hasArrow?: boolean;
onClose?: () => void;
tabIndex?: number;
onKeyDown?: import("react").KeyboardEventHandler;
'aria-haspopup'?: import("react").HTMLAttributes['aria-haspopup'];
hideOnClickOutside?: boolean;
debounceDelay?: number;
maxHeight?: string | number;
disableAnimation?: boolean;
portalTarget?: HTMLElement;
dynamicDomRendering?: boolean;
style?: import("react").CSSProperties;
} & import("react").RefAttributes, "align" | "dynamicDomRendering" | "style"> & import("react").RefAttributes>;
//# sourceMappingURL=MenuContent.d.ts.map