import { AlertColor, AlertProps } from '@mui/material'; import { SnackbarOrigin } from '@mui/material/Snackbar'; import { ElementType, PropsWithChildren } from 'react'; interface openSnackbarParamsWithComponent { component: ElementType; severity?: never; message?: never; variant?: never; } interface openSnackbarParamsWithMessage { component?: never; severity?: AlertColor; variant?: AlertProps["variant"]; message: string; } export type openSnackbarParams = openSnackbarParamsWithComponent | openSnackbarParamsWithMessage; interface SnackbarContextValue { closeSnackbar(): void; openSnackbar(params?: openSnackbarParams): void; isOpen: boolean; } export interface SnackbarProviderProps extends PropsWithChildren { autoHideDuration?: number; anchorOrigin?: SnackbarOrigin; } export declare const SnackbarContext: import('react').Context; declare const SnackbarProvider: ({ children, autoHideDuration, anchorOrigin, }: SnackbarProviderProps) => import("@emotion/react/jsx-runtime").JSX.Element; export default SnackbarProvider;