import React from 'react'; import { OverrideProps } from 'mui-ultra/types'; import ClickAwayListener, { ClickAwayListenerProps } from '../ClickAwayListener'; import { UseSnackbarParameters } from './useSnackbar.types'; import { SlotComponentProps } from '../utils'; export interface SnackbarUnstyledComponentsPropsOverrides { } export interface SnackbarUnstyledOwnProps extends Omit { children?: React.ReactNode; /** * The components used for each slot inside the Snackbar. * Either a string to use a HTML element or a component. * @default {} */ components?: { Root?: React.ElementType; }; /** * The props used for each slot inside the Snackbar. * @default {} */ componentsProps?: { clickAwayListener?: SlotComponentProps; root?: SlotComponentProps<'div', SnackbarUnstyledComponentsPropsOverrides, SnackbarUnstyledOwnerState>; }; /** * The prop used to handle exited transition and unmount the component. * @default true */ exited?: boolean; } export interface SnackbarUnstyledTypeMap

{ props: P & SnackbarUnstyledOwnProps; defaultComponent: D; } export declare type SnackbarUnstyledProps = OverrideProps, D> & { component?: D; }; export declare type SnackbarUnstyledOwnerState = SnackbarUnstyledProps; export declare type SnackbarUnstyledRootSlotProps = { ownerState: SnackbarUnstyledOwnerState; className?: string; children?: React.ReactNode; ref: React.Ref; }; export interface SnackbarUnstyledClickAwayListenerSlotProps extends ClickAwayListenerProps { ownerState: SnackbarUnstyledOwnerState; }