import type { HttpClient } from "../../http"; import type { Msg91Response } from "../../types"; import type { SendWhatsAppMessageParams, SendWhatsAppMessageResponse, WhatsAppMessageRequest } from "./types"; import { WhatsAppTemplateBuilder } from "./template.builder"; /** * Service for WhatsApp messaging operations */ export declare class WhatsAppService { private readonly http; constructor(http: HttpClient); /** * Send a WhatsApp template message * * @example * ```typescript * const { data, error } = await msg91.whatsapp.send({ * integratedNumber: '919876543210', * templateName: 'order_confirmation', * languageCode: 'en', * recipients: [ * { * to: '919876543211', * components: { * body_1: { type: 'text', value: 'John' }, * body_2: { type: 'text', value: 'Order #12345' }, * }, * }, * ], * }); * * if (error) { * console.error('Failed to send message:', error.message); * } else { * console.log('Message sent successfully'); * } * ``` */ send(params: SendWhatsAppMessageParams): Promise>; /** * Send a raw WhatsApp message request. * Use this for full control over the request payload. * * @example * ```typescript * const message = msg91.whatsapp.template() * .setIntegratedNumber('919876543210') * .setTemplate('promo_offer', 'en') * .withImageHeader('https://example.com/banner.jpg') * .withBodyVariable(1, 'John') * .withCopyCodeButton(1, 'SAVE20') * .addRecipient('919876543211') * .build(); * * const { data, error } = await msg91.whatsapp.sendRaw(message); * ``` */ sendRaw(request: WhatsAppMessageRequest): Promise>; /** * Create a template builder for fluent API message construction. * Useful for building complex messages with headers, buttons, etc. * * @example * ```typescript * const message = msg91.whatsapp.template() * .setIntegratedNumber('919876543210') * .setTemplate('order_update', 'en') * .withImageHeader('https://example.com/product.jpg') * .withBodyVariable(1, 'John') * .withBodyVariable(2, 'Order #12345') * .withUrlButton(1, 'track-now') * .addRecipient('919876543211') * .addRecipient(['919876543212', '919876543213']) * .build(); * * const { data, error } = await msg91.whatsapp.sendRaw(message); * ``` */ template(): WhatsAppTemplateBuilder; private buildRequest; } //# sourceMappingURL=whatsapp.service.d.ts.map