import { AxiosRequestConfig } from "axios"; import type { Logger } from "pino"; import { proto } from "../../WAProto"; import { AuthenticationCreds, BaileysEventEmitter, SignalKeyStoreWithTransaction, SocketConfig, WAMessage } from "../Types"; declare type ProcessMessageContext = { shouldProcessHistoryMsg: boolean; creds: AuthenticationCreds; keyStore: SignalKeyStoreWithTransaction; ev: BaileysEventEmitter; logger?: Logger; options: AxiosRequestConfig; config: SocketConfig; }; /** Cleans a received message to further processing */ export declare const cleanMessage: (message: proto.IWebMessageInfo, meId: string, meLid?: string | undefined) => void; export declare const decryptSecretEncryptedMessage: (message: WAMessage, messageSecret: Uint8Array, meId: string, meLid: string | undefined, logger?: Logger | undefined) => Promise; export declare const isRealMessage: (message: proto.IWebMessageInfo) => boolean; export declare const shouldIncrementChatUnread: (message: proto.IWebMessageInfo) => boolean; declare const processMessage: (message: WAMessage, { shouldProcessHistoryMsg, ev, creds, keyStore, logger, options, config }: ProcessMessageContext) => Promise; export default processMessage;