import WhatsAppBase from '../whatsapp-base.js'; import { type WhatsAppMessage, type WhatsAppMessagePayload } from '../../schema/whatsapp-type.js'; export default class MessageEventHandler extends WhatsAppBase { onMessage(message: WhatsAppMessage | WhatsAppMessagePayload): Promise; /** * This event only for the message which sent by bot (web / phone) * @param {WhatsAppMessage} message message detail info * @returns */ onMessageAck(message: WhatsAppMessage): Promise; /** * This event only for the message which sent by bot (web / phone) and to the bot self * @param {WhatsAppMessage} message message detail info * @returns */ onMessageCreate(message: WhatsAppMessage): Promise; processMessageFromBot(message: WhatsAppMessage): Promise; convertInviteLinkMessageToEvent(message: WhatsAppMessage | WhatsAppMessagePayload): Promise; onIncomingCall(...args: any[]): Promise; onMediaUploaded(message: WhatsAppMessage): Promise; createOrUpdateImageMessage(message: WhatsAppMessage): Promise; /** * Someone delete message in all devices. Due to they have the same message id so we generate a fake id as flash-store key. * see: https://github.com/pedroslopez/whatsapp-web.js/issues/1178 * @param message revoke message * @param revokedMsg original message, sometimes it will be null */ onMessageRevokeEveryone(message: WhatsAppMessage, revokedMsg?: WhatsAppMessage | null | undefined): Promise; /** * Only delete message in bot phone will trigger this event. But the message type is chat, not revoked any more. */ onMessageRevokeMe(message: WhatsAppMessage): Promise; generateFakeRecallMessageId(messageId: string): string; private checkCacheManager; } //# sourceMappingURL=message-event-handler.d.ts.map