export enum NOTIFICATION_TYPES { EMAIL = "EMAIL", WAP = "WAP", SYSTEM = "SYSTEM", } export type NotificationDataEmail = { email: string; subject?: string; message?: string; templateId?: string; context?: Record; substitutions?: Record; }; export type NotificationDataWap = { phoneNumber: string; message: string; companyId: string; sessionUser: string; }; export type NotificationDataSystem = { userId: string; conversationId?: string; subject: string; message: string; type?: string; code?: string; }; export interface INotificationsAdapter { send: (data: T) => Promise; }