import React from 'react';
import { ButtonProps } from '../button';
import { MenuPosition } from './types';
export type { MenuPosition } from './types';
type BaseMenuProps = {
    children: React.ReactNode;
    trigger?: React.ReactNode;
    buttonLabel?: string;
    buttonProps?: Omit<ButtonProps, 'children' | 'onClick'>;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    closeOnContentClick?: boolean;
    closeOnScroll?: boolean;
    position?: MenuPosition;
    offset?: number;
    viewportPadding?: number;
    flip?: boolean;
    matchTriggerWidth?: boolean;
    disablePortal?: boolean;
    className?: string;
};
export type MenuProps = BaseMenuProps & Omit<React.ComponentProps<'div'>, keyof BaseMenuProps>;
export declare const Menu: React.FC<MenuProps>;
