import { ReactNode, SyntheticEvent } from 'react';
import { BoxProps } from '../box/Box';
import { GenericComponent } from '../../@types/types';
interface MenuProps extends Omit<BoxProps, 'children' | 'className'> {
    /** If true, the menu will be active. */
    active?: boolean;
    /** The content to display inside the menu. */
    children?: ReactNode;
    /** A class name for the wrapper to give custom styles. */
    className?: string;
    /** Callback function that is fired when the menu hides. */
    onHide?: () => void;
    /** Callback function that is fired when a menu item is clicked. */
    onSelect?: (e: SyntheticEvent) => void;
    /** Callback function that is fired when the menu shows. */
    onShow?: () => void;
    /** If true, a border is rendered around the menu. */
    outline?: boolean;
    /** The position in which the menu is rendered. */
    position?: 'auto' | 'static' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';
    /** If true, the menu will highlight the selected value. */
    selectable?: boolean;
    /** The value of the menu item that will be highlighted. */
    selected?: any;
}
declare const Menu: GenericComponent<MenuProps>;
export default Menu;
