/** * Message: lightweight toast * Alert: Heavyweight toast * Detailed comparison documents: http://confluence.alaudatech.com/pages/viewpage.action?pageId=23383163 */ import { Overlay } from '@angular/cdk/overlay'; import { ApplicationRef, ComponentFactoryResolver, ComponentRef, Injector } from '@angular/core'; import { Toast } from './toast'; import { AlertContainerComponent } from './toast-container/alert-container.component'; import { AlertsWrapperComponent } from './toast-container/alerts-wrapper.component'; import { MessageContainerComponent } from './toast-container/message-container.component'; import { MessagesWrapperComponent } from './toast-container/messages-wrapper.component'; import { AlertOptions, ToastOptions } from './toast.types'; export interface ToastInstanceModel { uniqueCert: { config: ToastOptions; type: 'message' | 'alert'; }; instance: T; } export declare class ToastService { private applicationRef; private injector; private cfr; private overlay; messageOverlayRef: ComponentRef; alertsOverlayRef: ComponentRef; toasts: Array>; constructor(applicationRef: ApplicationRef, injector: Injector, cfr: ComponentFactoryResolver, overlay: Overlay); private initComponentRef; createMessage(toast: Toast): Toast; clearById(id: string): void; createAlert(toast: Toast): Toast; private parseOptions; messageSuccess(toastOptions: ToastOptions | string): Toast; messageError(toastOptions: ToastOptions | string): Toast; messageInfo(toastOptions: ToastOptions | string): Toast; messageExplanation(toastOptions: ToastOptions | string): Toast; messageWarning(toastOptions: ToastOptions | string): Toast; alertSuccess(alertOptions: AlertOptions | string): Toast; alertError(alertOptions: AlertOptions | string): Toast; alertInfo(alertOptions: AlertOptions | string): Toast; alertWarning(alertOptions: AlertOptions | string): Toast; alertExplanation(alertOptions: AlertOptions | string): Toast; closeAll(): void; }