import { Action } from '@ngrx/store'; import { MatSnackBarConfig } from '@angular/material'; export declare enum NotificationActionTypes { ShowErrorMessage = "[Notification] Show Error Message", ShowWarningMessage = "[Notification] Show Warning Message", ShowInfoMessage = "[Notification] Show Info Message", ShowMessage = "[Notification] Show Message", ShowTraceableMessage = "[Notification] Show Traceable Message", OnMessageAction = "[Notification] On Message Action", AfterMessageDismissed = "[Notification] After Message Dismissed" } export declare class AfterMessageDismissed implements Action { tracer: string; readonly type = NotificationActionTypes.AfterMessageDismissed; constructor(tracer: string); } export declare class OnMessageAction implements Action { tracer: string; readonly type = NotificationActionTypes.OnMessageAction; constructor(tracer: string); } export declare class ShowTraceableMessage implements Action { message: string; tracer: string; action?: string; config?: MatSnackBarConfig; readonly type = NotificationActionTypes.ShowTraceableMessage; constructor(message: string, tracer: string, action?: string, config?: MatSnackBarConfig); } export declare class ShowMessage implements Action { message: string; action?: string; config?: MatSnackBarConfig; readonly type = NotificationActionTypes.ShowMessage; constructor(message: string, action?: string, config?: MatSnackBarConfig); } export declare class ShowErrorMessage implements Action { message: string; error?: E; link?: string; readonly type = NotificationActionTypes.ShowErrorMessage; constructor(message: string, error?: E, link?: string); } export declare class ShowWarningMessage implements Action { message: string; readonly type = NotificationActionTypes.ShowWarningMessage; constructor(message: string); } export declare class ShowInfoMessage implements Action { message: string; readonly type = NotificationActionTypes.ShowInfoMessage; constructor(message: string); } export declare type NotificationActions = ShowErrorMessage | ShowWarningMessage | ShowInfoMessage | ShowMessage | AfterMessageDismissed | OnMessageAction | ShowTraceableMessage;