import { NotificationProps } from '../Notification'; import { default as Timer } from '../../lib/timer/Timer'; import { ReactElement } from 'react'; interface NotificationMetaData { readonly id: number; readonly createdAt: number; readonly autoCloseTimer: Timer; } export interface NotificationData { readonly element: ReactElement; readonly meta: NotificationMetaData; } export declare class NotificationController { readonly notificationsData: Map; private id; constructor(); static useNew(): NotificationController; useNotifications(): NotificationData[]; add(notification: ReactElement): number; remove(id: number): void; } export default NotificationController;