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