/// <reference types="react" />
import PropTypes from 'prop-types';
import { IconButtonProps as MuiIconButtonProps } from '@material-ui/core';
export interface IconButtonProps extends Omit<MuiIconButtonProps, 'size' | 'variant' | 'classes'>, PropTypes.InferProps<typeof iconButtonPropTypes> {
    size?: 'small' | 'medium' | 'large';
    variant?: 'transparent' | 'contained' | 'default';
}
declare const IconButton: {
    ({ tooltipProps, isActive, className, ...otherProps }: IconButtonProps): JSX.Element;
    propTypes: {
        isActive: PropTypes.Requireable<boolean>;
        size: PropTypes.Requireable<string>;
        variant: PropTypes.Requireable<string>;
        tooltipProps: PropTypes.Requireable<PropTypes.InferProps<{
            title: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            classes: PropTypes.Requireable<PropTypes.InferProps<{
                popper: PropTypes.Requireable<string>;
            }>>;
        }>>;
        classes: PropTypes.Requireable<PropTypes.InferProps<{
            root: PropTypes.Requireable<string>;
            disabled: PropTypes.Requireable<string>;
            colorPrimary: PropTypes.Requireable<string>;
            sizeSmall: PropTypes.Requireable<string>;
        }>>;
        disabled: PropTypes.Requireable<boolean>;
        'data-testid': PropTypes.Requireable<string>;
    };
    defaultProps: {
        isActive: boolean;
        size: string;
        variant: string;
        tooltipProps: {
            title: string;
        };
        disabled: boolean;
        'data-testid': string;
    };
};
declare const iconButtonPropTypes: {
    isActive: PropTypes.Requireable<boolean>;
    size: PropTypes.Requireable<string>;
    variant: PropTypes.Requireable<string>;
    tooltipProps: PropTypes.Requireable<PropTypes.InferProps<{
        title: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        classes: PropTypes.Requireable<PropTypes.InferProps<{
            popper: PropTypes.Requireable<string>;
        }>>;
    }>>;
    classes: PropTypes.Requireable<PropTypes.InferProps<{
        root: PropTypes.Requireable<string>;
        disabled: PropTypes.Requireable<string>;
        colorPrimary: PropTypes.Requireable<string>;
        sizeSmall: PropTypes.Requireable<string>;
    }>>;
    disabled: PropTypes.Requireable<boolean>;
    'data-testid': PropTypes.Requireable<string>;
};
export default IconButton;
//# sourceMappingURL=index.d.ts.map