import { Observable } from 'rxjs'; import { GasNotification } from './gas-notify.namespace'; /** * @description Сервис для управления нотификациями * @example * this.gasNotificationService.pushNotifications([{ * title: 'Delete init', * type: 'warning', * }] */ export declare class GasNotificationService { notifications: GasNotification.Notification[]; toastNotifications: GasNotification.Notification[]; private notificationsSubject$; private toastNotificationsSubject$; /** * @description Возвращает observable GasNotification.Notification[] возвращает уникальные нотификации */ get notifications$(): Observable; /** * @description Возвращает observable GasNotification.Notification[] возвращает уникальные toast-нотификации */ get toastNotifications$(): Observable; constructor(); /** * @description Установка новых нотификаций, принимает массив нотификаций */ pushNotifications(notifications: GasNotification.Notification[]): void; /** * @description Добавляет новую нотификацию и возвращает ее уникальный id */ pushNotification(notification: GasNotification.Notification): string; /** * @description Установка новых toast-нотификаций, принимает массив нотификаций */ pushToastNotifications(notifications: GasNotification.Notification[]): void; /** * @description Добавляет новую toast-нотификацию и возвращает ее уникальный id */ pushToastNotification(notification: GasNotification.Notification): string; /** * @description Отправка нотификации */ send(type: GasNotification.Type, title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка нотификации об ошибке */ sendError(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка информационной нотификации */ sendGeneral(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка нотификации о предупреждении */ sendWarning(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка нотификации об успехе */ sendSuccess(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка светлой информационной нотификации */ sendLightGeneral(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка светлой нотификации об ошибке */ sendLightError(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка светлой нотификации о предупреждении */ sendLightWarning(title: string, link?: string, linkCallback?: () => void): string; /** * @description Отправка светлой нотификации об успехе */ sendLightSuccess(title: string, link?: string, linkCallback?: () => void): string; /** * @description Удаление конкретной нотификации */ closeNotification(id: string): void; /** * @description Удаление конкретной toast-нотификации */ closeToastNotification(id: string): void; }