import React from 'react' export interface IToast { title: string id: string duration?: number autoClose?: boolean variant?: 'default' | 'primary' | 'success' | 'warning' | 'error' } export interface IMessage { title: string id: string duration?: number variant?: 'default' | 'primary' | 'success' | 'warning' } export interface INotification { title: string description: string id: string autoClose?: boolean duration?: number variant?: 'default' | 'primary' | 'success' | 'warning' | 'error' } export interface IModal { title: string content: React.ReactNode | string id: string } export declare const ToastContext: React.Context<{ toasts: IToast[] pushToast: (toast: IToast) => void deleteToast: (id: string) => void }> export declare const ModalContext: React.Context<{ modals: IModal[] pushModal: (modal: IModal) => void deleteModal: (id: string) => void }> export declare const NotificationContext: React.Context<{ notifications: INotification[] pushNotification: (notification: INotification) => void deleteNotification: (id: string) => void }> export declare const MessageContext: React.Context<{ messages: IMessage[] pushMessage: (message: IMessage) => void deleteMessage: (id: string) => void }> declare const Container: React.FC<{ children: React.ReactNode }> export default Container