import { MenuListProps, MenuPopoverProps, MenuProps } from '@fluentui/react-components';
import React from 'react';
import { ButtonEXProps } from './button';
interface iMenuItemEXItem {
    type?: "item";
    title: string;
    onClick: () => void;
    disabled?: boolean;
    icon?: JSX.Element;
    items?: iMenuItemEX[];
    checked?: boolean;
}
interface iMenuItemEXSeparator {
    type: "separator";
}
interface iMenuItemEXGroup {
    type: "group";
    title: string;
    items: (iMenuItemEX & {
        type?: "separator" | "item";
    })[];
}
export type iMenuItemEX = iMenuItemEXItem | iMenuItemEXSeparator | iMenuItemEXGroup;
interface IProps {
    menuProps?: MenuProps;
    menuPopOverProps?: MenuPopoverProps;
    menuListProps?: MenuListProps;
    trigger: JSX.Element | string | ButtonEXProps;
    items: iMenuItemEX[];
    /** default 8 null/false to disable */
    filterThreshold?: number | false;
    /** default 8, null/false to disable */
    pageSize?: number | false;
}
export declare const MenuEx: React.FunctionComponent<React.PropsWithChildren<IProps>>;
export {};
