import { ChatHistoryStreamService } from '../chat-history-stream.service';
import { WhatsappWebService } from 'src/modules/whatsapp-web/services/whatsapp-web.service';
import { IWhatsappOutboundService } from 'src/modules/whatsapp-019/interfaces/whatsapp-outbound.interface';
import { ChatGptService } from 'src/shared/third-party/services/chat-gpt/chat-gpt.service';
import { WhatsappWebWebhook } from 'src/modules/whatsapp-web/interfaces/whatsapp-web-webhook.interface';
import { User } from 'src/modules/users/users.model';
import { ChatHistory } from '../chat-history.model';
import { Model } from 'mongoose';
import { StorageService } from 'src/modules/storage/storage.service';
export declare class ChatWhatsappService {
    private readonly chatHistoryStreamService;
    private readonly whatsappWebMessagingService;
    private readonly whatsappWebService;
    private readonly chatGptService;
    private readonly storageService;
    private readonly userModel;
    private readonly chatHistoryModel;
    private readonly logger;
    constructor(chatHistoryStreamService: ChatHistoryStreamService, whatsappWebMessagingService: IWhatsappOutboundService, whatsappWebService: WhatsappWebService, chatGptService: ChatGptService, storageService: StorageService, userModel: Model<User>, chatHistoryModel: Model<ChatHistory>);
    processWhatsappMessage(message: WhatsappWebWebhook.MessageData): Promise<void>;
    private createChatData;
    private handleWhatsappResponse;
    private checkNumber;
    private getRetryMessageId;
    private getConversationId;
    private getTextFromWhatsappMessage;
    private getAudioFileExtension;
    private getFileObj;
    private abortPendingMessages;
    private isMessageAborted;
    private getFileExtensionFromMimeType;
}
