import * as React from 'react'; import { StandardProps } from '..'; import { SnackbarContentProps } from '../SnackbarContent'; import { TransitionHandlerProps, TransitionProps } from '../transitions/transition'; export type SnackBarOrigin = { horizontal?: 'left' | 'center' | 'right' | number; vertical?: 'top' | 'center' | 'bottom' | number; }; export interface SnackbarProps extends StandardProps< React.HTMLAttributes & Partial, SnackbarClassKey > { action?: React.ReactElement | React.ReactElement[]; anchorOrigin?: SnackBarOrigin; autoHideDuration?: number; ContentProps?: Partial; disableWindowBlurListener?: boolean; message?: React.ReactElement; onClose?: (event: React.SyntheticEvent, reason: string) => void; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; open: boolean; resumeHideDuration?: number; TransitionComponent?: React.ReactType; transitionDuration?: TransitionProps['timeout']; TransitionProps?: TransitionProps; } export type SnackbarClassKey = | 'root' | 'anchorOriginTopCenter' | 'anchorOriginBottomCenter' | 'anchorOriginTopRight' | 'anchorOriginBottomRight' | 'anchorOriginTopLeft' | 'anchorOriginBottomLeft'; declare const Snackbar: React.ComponentType; export default Snackbar;