/**
 * @typedef {import('@mui/material').ButtonProps} MuiButtonProps
 * @typedef {{
 *  rounded?: false | true,
 *  loading?: false | true,
 *  forwardedRef?: import('react').ForwardedRef<any>,
 *  color?: MuiButtonProps['color'] | 'reverse' | 'did'
 * }} CustomButtonProps
 * @typedef { CustomButtonProps & Omit<MuiButtonProps, 'color'> } ButtonProps
 */
/**
 * @typedef {React.ForwardRefExoticComponent<React.PropsWithoutRef<ButtonProps> & React.RefAttributes<HTMLButtonElement>>} ButtonComponent
 */
/**
 * @description
 * @export
 * @param {import('@mui/material').ExtendButtonBase<import('@mui/material').ButtonTypeMap<{}, "button">>} BaseComponent
 * @return {ButtonComponent}
 */
export default function wrap(BaseComponent: import('@mui/material').ExtendButtonBase<import('@mui/material').ButtonTypeMap<{}, "button">>): ButtonComponent;
export type MuiButtonProps = import('@mui/material').ButtonProps;
export type CustomButtonProps = {
    rounded?: false | true;
    loading?: false | true;
    forwardedRef?: import('react').ForwardedRef<any>;
    color?: MuiButtonProps["color"] | "reverse" | "did";
};
export type ButtonProps = CustomButtonProps & Omit<MuiButtonProps, "color">;
export type ButtonComponent = React.ForwardRefExoticComponent<React.PropsWithoutRef<ButtonProps> & React.RefAttributes<HTMLButtonElement>>;
