import * as React from 'react';
import { ToggleButtonProps as MuiToggleButtonProps } from '@mui/material/ToggleButton';
import { IconId } from '../icon/Icon';
declare const sizes: {
    readonly XS: {
        readonly side: 20;
        readonly iconSize: "XS";
    };
    readonly S: {
        readonly side: 24;
        readonly iconSize: "S";
    };
    readonly M: {
        readonly side: 32;
        readonly iconSize: "M";
    };
    readonly L: {
        readonly side: 40;
        readonly iconSize: "M";
    };
    readonly XL: {
        readonly side: 48;
        readonly iconSize: "M";
    };
};
export declare const iconToggleButtonSizes: (keyof typeof sizes)[];
type IconToggleButtonSize = (typeof iconToggleButtonSizes)[number];
export declare const iconToggleButtonVariants: readonly ["default", "square", "square-outlined"];
type IconToggleButtonVariant = (typeof iconToggleButtonVariants)[number];
export type IconToggleButtonProps = Pick<MuiToggleButtonProps, 'disabled' | 'onClick' | 'sx' | 'selected'> & {
    /**
     * Variant to show the IconToggleButton.
     */
    variant?: IconToggleButtonVariant;
    /**
     * The identifier of the icon to display at the start of the button.
     */
    iconId: IconId;
    /**
     * Size of the button.
     */
    size?: IconToggleButtonSize;
    /**
     * The value to associate with the button when selected.
     */
    value?: string;
};
/**
 * A component that displays an IconToggleButton whit an icon inside.
 * It can be disabled.
 */
declare const IconToggleButton: React.ForwardRefExoticComponent<Pick<MuiToggleButtonProps, "sx" | "disabled" | "onClick" | "selected"> & {
    /**
     * Variant to show the IconToggleButton.
     */
    variant?: IconToggleButtonVariant;
    /**
     * The identifier of the icon to display at the start of the button.
     */
    iconId: IconId;
    /**
     * Size of the button.
     */
    size?: IconToggleButtonSize;
    /**
     * The value to associate with the button when selected.
     */
    value?: string;
} & React.RefAttributes<HTMLButtonElement>>;
export default IconToggleButton;
