type CreatableComponent = Parameters[0]; type IconButtonPresetMapToStateIconBundle = | 'add' | 'close' | 'edit' | 'visibility'; type IconButtonStateIconBundle = { iconType: CreatableComponent; iconProps?: import('@mui/material').SvgIconProps; }; type IconButtonMapToStateIconBundle = Record; type IconButtonVariant = 'contained' | 'normal'; type IconButtonOptionalProps = { defaultIcon?: CreatableComponent; iconProps?: import('@mui/material').SvgIconProps; mapPreset?: IconButtonPresetMapToStateIconBundle; mapToIcon?: IconButtonMapToStateIconBundle; state?: string; variant?: IconButtonVariant; };