import { ButtonBaseProps } from '@mui/material';
declare module '@mui/material/ButtonBase' {
    interface ButtonBaseOwnProps {
        variant?: string;
    }
}
export type SquareButtonProps = ButtonBaseProps & {
    /**
     * Icon to display in the button
     */
    icon: React.ReactNode;
    /**
     * Text label for the button
     */
    label: string;
    /**
     * Disable the tilt effect
     * @default false
     */
    disableTilt?: boolean;
    /**
     * Rotation range for the tilt effect in degrees
     * @default 10
     */
    rotationRange?: number;
    /**
     * Scale factor to apply on hover
     * @default 1.05
     */
    scaleOnHover?: number;
    /**
     * We need to support the `to` prop for the `Link` component
     * @default false
     */
    to?: string;
    variant?: string;
    /**
     * Show badge if there is a number of items to show in the badge
     * This is used to show a badge on the button
     * @default false
     */
    showBadge?: boolean;
    /**
     * Content to be shown in the badge
     */
    badgeContent?: string;
};
export declare const SquareButton: import('react').MemoExoticComponent<({ variant, icon, label, disableTilt, rotationRange, scaleOnHover, showBadge, badgeContent, ...squareButtonRestProps }: SquareButtonProps) => import("react/jsx-runtime").JSX.Element>;
