import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; type AnchorOrigin = 'topLeft' | 'topCenter' | 'topRight' | 'bottomLeft' | 'bottomCenter' | 'bottomRight'; interface SnackbarNotification { id: string; message: string; variant?: 'default' | 'success' | 'error' | 'warning' | 'info'; autoHideDuration?: number; action?: ReactNode; } interface SnackbarNotificationContextValue { notifications: Record; addNotification: (anchor: AnchorOrigin, notification: Omit) => void; removeNotification: (anchor: AnchorOrigin, id: string) => void; clearAll: (anchor: AnchorOrigin) => void; } interface SnackbarNotificationProviderProps { maxStack?: number; children: ReactNode; } declare function SnackbarNotificationProvider({ maxStack, children, }: SnackbarNotificationProviderProps): react_jsx_runtime.JSX.Element; declare function useSnackbarNotification(): SnackbarNotificationContextValue; export { type AnchorOrigin, type SnackbarNotification, type SnackbarNotificationContextValue, SnackbarNotificationProvider, useSnackbarNotification };