import { Subject } from "rxjs"; import { Vnd } from "@dawntech/dwntbots-models"; import { BlipTransport, BlipTransportConfig } from "./BlipTransport"; declare enum ServiceContext { DESK = 0, PORTAL = 1, API = 2 } export declare class WhatsAppBlipService { private transport; private context; constructor(transport: BlipTransport, context?: ServiceContext); static withHttp(BOT_URL: string, BOT_KEY: string, config?: Partial): WhatsAppBlipService; static withWs(ws$: Subject, config?: Partial): WhatsAppBlipService; static fillComponentParameters(definition: Vnd.WhatsApp.Template.Definition.Components, message: Vnd.WhatsApp.Template.Message.Components): Vnd.WhatsApp.Template.Definition.Components; static fillTemplateDefinition(templateDefinition: Vnd.WhatsApp.Template.Definition.Payload, templateMessage: Vnd.WhatsApp.Template.Message.Payload): Vnd.WhatsApp.Template.Definition.Payload; with(config?: Partial): WhatsAppBlipService; getApprovedMessageTemplates(): Promise>; getMessageTemplateNamespace(): Promise; formatPhoneNumber(rawPhoneNumber: string): string | null; getContactIdentityFromPhoneNumber(rawPhoneNumber: string): Promise; sendMessageTemplate(contactIdentity: string, templateName: string, templateParameters: Array): Promise; private observableSendCommand; private checkSentMessageUserStatus; private checkSentMessageStatus; sendMessageTemplateWithRedirection(contactIdentity: string, templateName: string, templateParameters: Array, botIdentity: string, flowId: string, stateId: string): Promise; } export default WhatsAppBlipService;