import { AmoJoScopeClientOptions, TextPayloadFromBotParams, TextPayloadFromUserParams, TextPayloadFromContactParams, ImagePayloadFromBotParams, ImagePayloadFromUserParams, ImagePayloadFromContactParams, DeliveryStatusEnum } from './interfaces/index'; export declare class AmoJoScopeClient { private readonly instance; private readonly amoChatDomain; private readonly scopeId; private readonly channelSecret; constructor(options: AmoJoScopeClientOptions); getScopeId(): string; getAmoChatDomain(): string; private sendRequest; private createSignatureForRequestBody; private createCheckSum; getChatDto(amojoUserId: string): { conversation_id: `${string}-${string}-${string}-${string}-${string}`; user: { ref_id: string; }; }; createChat(chatDto: Record): Promise; sendMessage(payload: Record): Promise; getChatHistory(conversationId: string): Promise; updateMessageStatus(msgid: string, deliveryStatus: DeliveryStatusEnum, errorCode?: number, error?: string): Promise; private getSenderReceiverFromBot; private getConversationIds; private getSilent; private getMessageIdAndDate; private getMessageDate; private getSource; private getSenderRecieverFromUser; private getSenderReceiverFromContact; private getQuoteSender; private getTextMessage; private getImageMessage; private getVideoMessage; private getAudioMessage; getTextPayloadFromBot(params: TextPayloadFromBotParams): Record; getTextPayloadFromUser(params: TextPayloadFromUserParams): Record; getTextPayloadFromContact(params: TextPayloadFromContactParams): Record; getQuoteTextMessage(params: { message: string; senderName: string; }): Record; getQuoteImageMessage(params: { mediaUrl: string; senderName: string; }): Record; getQuoteVideoMessage(params: { mediaUrl: string; senderName: string; }): Record; getImagePayloadFromBot(params: ImagePayloadFromBotParams): Record; getImagePayloadFromUser(params: ImagePayloadFromUserParams): Record; getImagePayloadFromContact(params: ImagePayloadFromContactParams): Record; getVideoPayloadFromBot(params: ImagePayloadFromBotParams): Record; getVideoPayloadFromUser(params: ImagePayloadFromUserParams): Record; getVideoPayloadFromContact(params: ImagePayloadFromContactParams): Record; getAudioPayloadFromBot(params: ImagePayloadFromBotParams): Record; getAudioPayloadFromUser(params: ImagePayloadFromUserParams): Record; getAudioPayloadFromContact(params: ImagePayloadFromContactParams): Record; }