import React from 'react';
import { BaseProps } from "../../../utils/types";
import { PopoverProps } from "../../../index.type";
export interface MenuProps extends BaseProps {
    children: React.ReactNode;
    open?: boolean;
    position: PopoverProps['position'];
    trigger?: React.ReactElement;
    maxHeight?: number;
    minHeight?: number;
    width?: number;
    triggerCoordinates?: {
        x: number;
        y: number;
    };
    onToggle?: (open?: boolean) => void;
    disabled?: boolean;
    'aria-label'?: string;
    'aria-labelledby'?: string;
}
export declare const Menu: {
    (props: MenuProps): React.JSX.Element;
    Group: {
        (props: import("./MenuGroup").MenuGroupProps): React.JSX.Element;
        defaultProps: {
            showDivider: boolean;
        };
    };
    Item: {
        (props: import("./MenuItem").MenuItemProps): React.JSX.Element;
        displayName: string;
        defaultProps: {
            tagName: string;
        };
    };
    List: {
        (props: import("./MenuList").MenuListProps): React.JSX.Element;
        defaultProps: {
            type: string;
            showDivider: boolean;
            tagName: string;
            size: string;
        };
    };
    Trigger: (props: import("./trigger/MenuTrigger").MenuTriggerProps) => React.JSX.Element;
    SubMenu: (props: import("./SubMenu").SubMenuProps) => React.JSX.Element;
    defaultProps: {
        width: number;
        maxHeight: number;
        position: string;
    };
};
export default Menu;
