import { ConfigService } from '@nestjs/config'; import { ManageDeviceGroupPayload, NotifyOptions, NotifyResponse, SmsResponse } from '../user.interface'; import { UpdateDeviceGroupDto, DeviceGroup } from '../user.model'; import { ReturnModelType } from '@typegoose/typegoose'; import { UserService } from '../user.service'; /** * https://github.com/nestjs/nest/issues/5591 * service provider name cannot be duplicated * nestjs 8.0.0 solved this */ export declare class UserNotificationService { private readonly configService; private readonly userService; private readonly deviceGroupModel; private readonly logger; private moceanSmsUser; private moceanSmsPassword; private fcmApiKey; private fcmSenderId; constructor(configService: ConfigService, userService: UserService, deviceGroupModel: ReturnModelType); private getFcmClient; manageDeviceGroup(payload: ManageDeviceGroupPayload): Promise; findDeviceGroupKey(name: string): Promise; updateDeviceGroup(payload: UpdateDeviceGroupDto): Promise; sms(uid: string | null, message: { body?: string; title?: string; }): Promise; smsToPhone(phoneNumber: any, message: { body?: string; title?: string; }): Promise; smsToPhones(phoneNumbers: string[], message: { body?: string; title?: string; }): Promise; notify(options: NotifyOptions): Promise; }