import { AsyncEmitter } from '@gecogvidanto/shared'; /** * The levels for the notification. */ export declare const enum NotificationLevel { Success = 0, Info = 1, Warning = 2, Error = 3 } /** * The notification event. */ export interface NotificationEvent { level: NotificationLevel; message: string; } /** * Manager for the notifications of the application. */ export default class NotificationManager extends AsyncEmitter { /** * Emit a success message. * * @param message - The message. * @returns A resolved promise when emit done. */ emitSuccess(message: string): Promise; /** * Emit an information message. * * @param message - The message. * @returns A resolved promise when emit done. */ emitInfo(message: string): Promise; /** * Emit a warning message. * * @param message - The message. * @returns A resolved promise when emit done. */ emitWarning(message: string): Promise; /** * Emit an error message. * * @param message - The message. * @returns A resolved promise when emit done. */ emitError(message: string): Promise; }