import ReactiveStore from '../reactive-store'; declare const timeoutKey: unique symbol; export interface INotification { type?: string; title?: string; body: string; timeout?: number; [timeoutKey]?: ReturnType; id?: string | number; } interface IState { defaultTimeout: number; items: INotification[]; } export default class NotificationManager extends ReactiveStore { getInitialState(): IState; push(notification: INotification): void; close(notification: INotification | number): INotification | null; stopTimeout(notification: INotification): void; startTimeout(notification: INotification): void; get items(): IState['items']; get defaultTimeout(): number; set defaultTimeout(v: number); } export {};