import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Brevo from "../../../index.js"; export declare namespace WhatsAppCampaignsClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class WhatsAppCampaignsClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: WhatsAppCampaignsClient.Options); /** * Retrieve a paginated list of all your WhatsApp campaigns with their statistics and metadata. Results can be filtered by creation date range using startDate and endDate, with a default limit of 50 and maximum of 100 per page. The sort order defaults to descending by modification date. * * @param {Brevo.GetWhatsAppCampaignsRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.getWhatsAppCampaigns() */ getWhatsAppCampaigns(request?: Brevo.GetWhatsAppCampaignsRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __getWhatsAppCampaigns; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating Whatsapp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * This API requires the List and Segment ids as recipients in Body params.You can use the below Contact endpoints to get the required information. * [Get all the Lists](https://developers.brevo.com/reference/getlists-1) * [Get all the Segments](https://developers.brevo.com/reference/getsegments) * * @param {Brevo.CreateWhatsAppCampaignRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.createWhatsAppCampaign({ * name: "Test Campaign", * recipients: {}, * scheduledAt: "2017-06-01T12:30:00+02:00", * templateId: 19 * }) */ createWhatsAppCampaign(request: Brevo.CreateWhatsAppCampaignRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __createWhatsAppCampaign; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating WhatsApp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.getWhatsAppConfig() */ getWhatsAppConfig(requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __getWhatsAppConfig; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating WhatsApp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * * @param {Brevo.CreateWhatsAppTemplateRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.createWhatsAppTemplate({ * bodyText: "making it look like readable English", * category: "MARKETING", * language: "en", * name: "Test template" * }) */ createWhatsAppTemplate(request: Brevo.CreateWhatsAppTemplateRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __createWhatsAppTemplate; /** * Retrieve a paginated list of all your WhatsApp templates with their status, category, language, and metadata. Results can be filtered by creation date range and optionally by source (Automation or Conversations), with a default limit of 50 and maximum of 100 per page. The sort order defaults to descending by modification date. * * @param {Brevo.GetWhatsAppTemplatesRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.getWhatsAppTemplates() */ getWhatsAppTemplates(request?: Brevo.GetWhatsAppTemplatesRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __getWhatsAppTemplates; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating WhatsApp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * * @param {Brevo.SendWhatsAppTemplateApprovalRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.sendWhatsAppTemplateApproval({ * templateId: 1000000 * }) */ sendWhatsAppTemplateApproval(request: Brevo.SendWhatsAppTemplateApprovalRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __sendWhatsAppTemplateApproval; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating Whatsapp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * This API requires the List and Segment ids as recipients in Body params.You can use the below Contact endpoints to get the required information. * [Get all the Lists](https://developers.brevo.com/reference/getlists-1) * [Get all the Segments](https://developers.brevo.com/reference/getsegments) * * @param {Brevo.GetWhatsAppCampaignRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link Brevo.NotFoundError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.getWhatsAppCampaign({ * campaignId: 1000000 * }) */ getWhatsAppCampaign(request: Brevo.GetWhatsAppCampaignRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __getWhatsAppCampaign; /** * You can use this API for WhatsApp only if you have setup your WhatsApp account on Brevo platform. To setup your WhatsApp account, follow the steps in the guide below. * [Activating Whatsapp](https://developers.brevo.com/docs/whatsapp-campaigns-1) in your account * This API requires the List and Segment ids as recipients in Body params.You can use the below Contact endpoints to get the required information. * [Get all the Lists](https://developers.brevo.com/reference/getlists-1) * [Get all the Segments](https://developers.brevo.com/reference/getsegments) * * @param {Brevo.UpdateWhatsAppCampaignRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.updateWhatsAppCampaign({ * campaignId: 1000000 * }) */ updateWhatsAppCampaign(request: Brevo.UpdateWhatsAppCampaignRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __updateWhatsAppCampaign; /** * Delete a WhatsApp campaign by its campaign ID. The campaign must exist; if the campaign ID is not found, a 404 error is returned. This action is permanent and cannot be undone. * * @param {Brevo.DeleteWhatsAppCampaignRequest} request * @param {WhatsAppCampaignsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Brevo.BadRequestError} * @throws {@link Brevo.NotFoundError} * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.whatsAppCampaigns.deleteWhatsAppCampaign({ * campaignId: 1000000 * }) */ deleteWhatsAppCampaign(request: Brevo.DeleteWhatsAppCampaignRequest, requestOptions?: WhatsAppCampaignsClient.RequestOptions): core.HttpResponsePromise; private __deleteWhatsAppCampaign; }