import React, { ElementType } from 'react';
import { IconButtonProps as JoyIconButtonProps } from '@mui/joy';
import { MotionProps } from 'framer-motion';
type PolymorphicProps<C extends ElementType> = {
    component?: C;
    ref?: React.Ref<any>;
} & Omit<React.ComponentPropsWithoutRef<C>, keyof JoyIconButtonProps>;
type IconButtonProps<C extends ElementType = 'button'> = JoyIconButtonProps & MotionProps & PolymorphicProps<C>;
declare const IconButton: <C extends React.ElementType = "button">(props: IconButtonProps<C> & {
    ref?: React.Ref<any>;
}) => JSX.Element;
export { IconButton };
