import { type MouseEvent, type PropsWithChildren } from 'react'; export interface MenuProps extends PropsWithChildren { verticalOffset?: number; horizontalOffset?: number; edgeOffset?: number; renderButton: (props: { onOpen: (event: MouseEvent) => void; }) => JSX.Element; backgroundProps?: Partial<{ className?: string; }>; onClose?: () => void; } interface MenuContext { close: () => void; } export declare function Menu({ verticalOffset, horizontalOffset, edgeOffset, children, renderButton, backgroundProps, onClose, }: MenuProps): JSX.Element | null; export declare function useMenu(): MenuContext; export {};