import { CacheService, PropertyService, RemoteRequestService } from '@servicelabsco/nestjs-utility-services'; import { SendWhatsappMessagePayloadDto } from '../dtos/send.whatsapp.message.payload.dto'; import { WhatsappPostingPayloadDto } from '../dtos/whatsapp.posting.payload.dto'; import { WhatsappMessageEntity } from '../entities/whatsapp.message.entity'; export declare class WhatsappService { private readonly remoteRequestService; protected readonly cacheService: CacheService; private readonly propertyService; constructor(remoteRequestService: RemoteRequestService, cacheService: CacheService, propertyService: PropertyService); getClientSecret(): Promise<{ client_id: string; client_secret: string; }>; getAuthorizationToken(): Promise; hasWhatsappEnabled(business_id: number, user_id: number): Promise; sendMessage(options: WhatsappPostingPayloadDto): Promise; hasBusinessWhatsappEnabled(business_id: number): Promise; sendBusinessWhatsappMessage(options: SendWhatsappMessagePayloadDto): Promise; isAllowedOnWhatsapp(payload: { business_id: number; user_id: number; notification_id: number; }): Promise; saveMessageLog(res: any, options: SendWhatsappMessagePayloadDto): Promise; sendWhatsappMessage(options: SendWhatsappMessagePayloadDto): Promise; sendDevelopmentMessage(options: SendWhatsappMessagePayloadDto): Promise; }