import PropTypes from 'prop-types';
import { ReactElement, ReactNode, MouseEventHandler, ElementType } from 'react';
interface MenuProps {
    menuLabel: string | undefined;
    open: boolean;
    component?: ElementType | string | any;
    children?: ReactNode;
    anchorEl?: ReactElement | Function | null | any;
    onClick?: MouseEventHandler<HTMLButtonElement> | undefined;
    onClose?: (() => void) | undefined;
    menuIcon?: boolean;
    MenuListProps?: object;
    ariaControls?: string;
    isIconButtonMenu?: boolean | undefined;
    icon?: any;
    size?: 'small' | 'medium' | 'large';
    menuArrlist?: Array<any>[] | undefined;
    setAnchorEl?: any;
    handleMenuChange?: any;
    isMenuForTable?: boolean;
    itemId?: string | number;
    arrMenuOptionsFilter?: Array<any>[];
}
export { MenuProps };
declare const GrepsrMenu: {
    (props: MenuProps): JSX.Element;
    defaultProps: {
        isIconButtonMenu: boolean;
        menuIcon: boolean;
        menuLabel: string;
        menuArrlist: never[];
        open: boolean;
    };
    propTypes: {
        menuLabel: PropTypes.Validator<string>;
        open: PropTypes.Validator<boolean>;
    };
};
export default GrepsrMenu;
