import { CacheService, PropertyService, RemoteRequestService, SmsService } from '@servicelabsco/nestjs-utility-services'; import { EmailNotificationEntity } from '../../accessUtility/entities/email.notification.entity'; import { FcmNotificationEntity } from '../../accessUtility/entities/fcm.notification.entity'; import { GchatNotificationEntity } from '../../accessUtility/entities/gchat.notification.entity'; import { SlackNotificationEntity } from '../../accessUtility/entities/slack.notification.entity'; import { SmsNotificationEntity } from '../../accessUtility/entities/sms.notification.entity'; import { WhatsappNotificationEntity } from '../../accessUtility/entities/whatsapp.notification.entity'; import { NotificationPayloadDto } from '../dtos/notification.payload.dto'; import { GchatWebhookEntity } from '../entities/gchat.webhook.entity'; import { GchatService } from './gchat.service'; import { SendEmailService } from './send.email.service'; import { SlackService } from './slack.service'; import { WhatsappService } from './whatsapp.service'; export declare class NotificationService { protected readonly remoteRequestService: RemoteRequestService; protected readonly cacheService: CacheService; protected readonly slackService: SlackService; protected readonly propertyService: PropertyService; protected readonly whatsappService: WhatsappService; protected readonly gchatService: GchatService; protected readonly sendEmailService: SendEmailService; protected readonly smsService: SmsService; constructor(remoteRequestService: RemoteRequestService, cacheService: CacheService, slackService: SlackService, propertyService: PropertyService, whatsappService: WhatsappService, gchatService: GchatService, sendEmailService: SendEmailService, smsService: SmsService); sendSlackMessage(notification: SlackNotificationEntity, payload: NotificationPayloadDto): Promise; sendSlackWebhook(notification: SlackNotificationEntity, payload: NotificationPayloadDto): Promise; sendWhatsappMessage(notification: WhatsappNotificationEntity, payload: NotificationPayloadDto): Promise; sendFcmNotification(notification: FcmNotificationEntity, payload: NotificationPayloadDto): Promise; sendGchatMessage(notification: GchatNotificationEntity, payload: NotificationPayloadDto): Promise; sendGchatWebhook(webhook: GchatWebhookEntity, payload: NotificationPayloadDto): Promise; handleEmail(notification: EmailNotificationEntity, payload: NotificationPayloadDto): Promise; handleSms(notification: SmsNotificationEntity, payload: NotificationPayloadDto): Promise; }