import { ConfigService } from '@nestjs/config'; import { CredentialsProviderService } from '../common/credentials-provider.service'; export declare class WhatsAppService { private readonly configService; private readonly credentialsProvider; private readonly logger; private readonly clientCache; constructor(configService: ConfigService, credentialsProvider: CredentialsProviderService); private getClient; private getPhoneNumberId; invalidateClientCache(tenantId?: string): void; sendTextMessage(to: string, text: string, tenantId?: string): Promise; sendInteractiveButtons(to: string, bodyText: string, buttons: Array<{ id: string; title: string; }>, headerText?: string, footerText?: string, tenantId?: string): Promise; sendInteractiveList(to: string, bodyText: string, buttonText: string, sections: Array<{ title?: string; rows: Array<{ id: string; title: string; description?: string; }>; }>, headerText?: string, footerText?: string, tenantId?: string): Promise; sendTemplate(to: string, templateName: string, languageCode?: string, components?: any[], tenantId?: string): Promise; sendImage(to: string, imageUrl: string, caption?: string, tenantId?: string): Promise; sendDocument(to: string, documentUrl: string, filename: string, caption?: string, tenantId?: string): Promise; downloadMedia(mediaId: string, tenantId?: string): Promise; private sendMessage; private formatPhoneNumber; sendOrderConfirmation(to: string, orderNumber: string, items: Array<{ name: string; quantity: number; price: number; }>, total: number, tenantId?: string): Promise; sendOrderStatusUpdate(to: string, orderNumber: string, status: 'preparing' | 'ready' | 'delivered', tenantId?: string): Promise; sendFiadoReminder(to: string, customerName: string, amount: number, dueDate?: string, tenantId?: string): Promise; sendLowStockAlert(to: string, products: Array<{ name: string; stock: number; }>, tenantId?: string): Promise; }