import { ReactNode } from "react"; export declare type SnackbarLevel = "success" | "info" | "warning" | "error"; export declare type Message = ReactNode; export interface SnackbarOptions { isOpen: boolean; message?: Message; variant?: SnackbarLevel; autoHideDuration?: number | null; } export declare type SnackbarState = { openSnackbar: (variant: SnackbarLevel, message: Message, options?: Partial) => void; closeSnackbar: () => void; } & { [level in SnackbarLevel]: (message: Message, options?: Partial) => void; } & SnackbarOptions;