diff --git a/docs/pages/material-ui/api/snackbar.json b/docs/pages/material-ui/api/snackbar.json
index 6d570e46718a59..f4b3b70500b374 100644
--- a/docs/pages/material-ui/api/snackbar.json
+++ b/docs/pages/material-ui/api/snackbar.json
@@ -36,7 +36,7 @@
"slotProps": {
"type": {
"name": "shape",
- "description": "{ clickAwayListener?: func
| object
| { children: element, disableReactTree?: bool, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }
| { children: element, disableReactTree?: bool, key?: number
| { __@toStringTag@9059: 'BigInt', toLocaleString: func, toString: func, valueOf: func }
| string, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }, content?: func
| object, root?: func
| object, transition?: func
| object }"
+ "description": "{ clickAwayListener?: func
| { children: element, disableReactTree?: bool, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }, content?: func
| object, root?: func
| object, transition?: func
| object }"
},
"default": "{}"
},
diff --git a/packages/mui-material/src/Snackbar/Snackbar.d.ts b/packages/mui-material/src/Snackbar/Snackbar.d.ts
index f65d6e8116539a..ddf6a7dd9e7935 100644
--- a/packages/mui-material/src/Snackbar/Snackbar.d.ts
+++ b/packages/mui-material/src/Snackbar/Snackbar.d.ts
@@ -1,6 +1,6 @@
import * as React from 'react';
import { SxProps } from '@mui/system';
-import { ClickAwayListenerProps } from '../ClickAwayListener';
+import ClickAwayListener, { ClickAwayListenerProps } from '../ClickAwayListener';
import { Theme } from '../styles';
import { InternalStandardProps as StandardProps } from '..';
import { SnackbarContentProps } from '../SnackbarContent';
@@ -51,7 +51,7 @@ export type SnackbarSlotsAndSlotProps = CreateSlotsAndSlotProps<
* By default, the avaible props are based on the [SnackbarContent](https://mui.com/material-ui/api/snackbar-content/#props) component.
*/
content: SlotProps<
- React.ElementType>,
+ React.ElementType,
SnackbarContentSlotPropsOverrides,
SnackbarOwnerState
>;
@@ -60,7 +60,7 @@ export type SnackbarSlotsAndSlotProps = CreateSlotsAndSlotProps<
* By default, the avaible props are based on the [ClickAwayListener](https://mui.com/material-ui/api/click-away-listener/#props) component.
*/
clickAwayListener: SlotComponentProps<
- React.ElementType>,
+ typeof ClickAwayListener,
SnackbarClickAwayListenerSlotPropsOverrides,
SnackbarOwnerState
>;
diff --git a/packages/mui-material/src/Snackbar/Snackbar.js b/packages/mui-material/src/Snackbar/Snackbar.js
index 9ca0c70d3e8415..f470644d418cbf 100644
--- a/packages/mui-material/src/Snackbar/Snackbar.js
+++ b/packages/mui-material/src/Snackbar/Snackbar.js
@@ -357,7 +357,6 @@ Snackbar.propTypes /* remove-proptypes */ = {
slotProps: PropTypes.shape({
clickAwayListener: PropTypes.oneOfType([
PropTypes.func,
- PropTypes.object,
PropTypes.shape({
children: PropTypes.element.isRequired,
disableReactTree: PropTypes.bool,
@@ -372,30 +371,6 @@ Snackbar.propTypes /* remove-proptypes */ = {
onClickAway: PropTypes.func,
touchEvent: PropTypes.oneOf(['onTouchEnd', 'onTouchStart', false]),
}),
- PropTypes.shape({
- children: PropTypes.element.isRequired,
- disableReactTree: PropTypes.bool,
- key: PropTypes.oneOfType([
- PropTypes.number,
- PropTypes.shape({
- '__@toStringTag@9059': PropTypes.oneOf(['BigInt']).isRequired,
- toLocaleString: PropTypes.func.isRequired,
- toString: PropTypes.func.isRequired,
- valueOf: PropTypes.func.isRequired,
- }),
- PropTypes.string,
- ]),
- mouseEvent: PropTypes.oneOf([
- 'onClick',
- 'onMouseDown',
- 'onMouseUp',
- 'onPointerDown',
- 'onPointerUp',
- false,
- ]),
- onClickAway: PropTypes.func,
- touchEvent: PropTypes.oneOf(['onTouchEnd', 'onTouchStart', false]),
- }),
]),
content: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),
root: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),