import * as i0 from '@angular/core'; import { InjectionToken, TemplateRef, EnvironmentProviders, ModuleWithProviders } from '@angular/core'; import { Observable } from 'rxjs'; interface Notification { content: string | TemplateRef; type: NotificationType; id?: number; timeout?: number; localize?: boolean; dismiss?: boolean; dismissText?: string; actions?: NotificationAction[]; color?: string; backgroundColor?: string; destroy?: () => void; } interface NotificationAction { title: string; callback?: () => any; type?: 'default' | 'cancel'; } declare enum NotificationType { Success = "success", Error = "error", Warning = "warning", Info = "info", Custom = "custom" } declare class NotificationsConfig { mode?: 'append' | 'prepend'; timeout?: number; dismiss?: boolean; localize?: boolean; dismissText?: string; } declare const NOTIFICATIONS_DATA: InjectionToken>; declare const NOTIFICATIONS_CONFIG: InjectionToken; declare class Notifications { private _platform; private _applicationRef; private _environmentInjector; private _localize?; private _config?; private _document?; private _componentRef; private readonly _defaultMode; private readonly _defaultTimeout; private readonly _defaultLocalize; private readonly _defaultDismiss; private readonly _defaultDismissText; private _notifications$; constructor(); success(content: string | TemplateRef, actions?: NotificationAction[], timeout?: number): Notification; error(content: string | TemplateRef, actions?: NotificationAction[], timeout?: number): Notification; warn(content: string | TemplateRef, actions?: NotificationAction[], timeout?: number): Notification; info(content: string | TemplateRef, actions?: NotificationAction[], timeout?: number): Notification; create(notification: Notification): Notification; private push; private pull; private compose; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideNotificationsConfig(config: NotificationsConfig): EnvironmentProviders; declare class NotificationsModule { static forRoot(config?: NotificationsConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NOTIFICATIONS_CONFIG, NOTIFICATIONS_DATA, NotificationType, Notifications, NotificationsConfig, NotificationsModule, provideNotificationsConfig }; export type { Notification, NotificationAction };