import { ChatType, RawMessage } from '@/core/entities';
export interface OnRichMediaDownloadCompleteParams {
    fileModelId: string;
    msgElementId: string;
    msgId: string;
    fileId: string;
    fileProgress: string;
    fileSpeed: string;
    fileErrCode: string;
    fileErrMsg: string;
    fileDownType: number;
    thumbSize: number;
    filePath: string;
    totalSize: string;
    trasferStatus: number;
    step: number;
    commonFileInfo: unknown | null;
    fileSrvErrCode: string;
    clientMsg: string;
    businessId: number;
    userTotalSpacePerDay: unknown | null;
    userUsedSpacePerDay: unknown | null;
}
export interface onGroupFileInfoUpdateParamType {
    retCode: number;
    retMsg: string;
    clientWording: string;
    isEnd: boolean;
    item: Array<any>;
    allFileCount: string;
    nextIndex: string;
    reqId: string;
}
export interface TempOnRecvParams {
    sessionType: number;
    chatType: ChatType;
    peerUid: string;
    groupCode: string;
    fromNick: string;
    sig: string;
}
export interface IKernelMsgListener {
    onAddSendMsg(msgRecord: RawMessage): void;
    onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
    onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void;
    onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void;
    onContactUnreadCntUpdate(hashMap: unknown): void;
    onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void;
    onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void;
    onEmojiDownloadComplete(emojiNotifyInfo: unknown): void;
    onEmojiResourceUpdate(emojiResourceInfo: unknown): void;
    onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onFileMsgCome(arrayList: unknown): void;
    onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onFirstViewGroupGuildMapping(arrayList: unknown): void;
    onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void;
    onGroupFileInfoAdd(groupItem: unknown): void;
    onGroupFileInfoUpdate(groupFileListResult: onGroupFileInfoUpdateParamType): void;
    onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void;
    onGroupTransferInfoAdd(groupItem: unknown): void;
    onGroupTransferInfoUpdate(groupFileListResult: unknown): void;
    onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void;
    onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void;
    onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void;
    onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void;
    onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void;
    onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void;
    onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void;
    onInputStatusPush(inputStatusInfo: unknown): void;
    onKickedOffLine(kickedInfo: unknown): void;
    onLineDev(arrayList: unknown): void;
    onLogLevelChanged(j2: unknown): void;
    onMsgAbstractUpdate(arrayList: unknown): void;
    onMsgBoxChanged(arrayList: unknown): void;
    onMsgDelete(contact: unknown, arrayList: unknown): void;
    onMsgEventListUpdate(hashMap: unknown): void;
    onMsgInfoListAdd(arrayList: unknown): void;
    onMsgInfoListUpdate(msgList: RawMessage[]): void;
    onMsgQRCodeStatusChanged(i2: unknown): void;
    onMsgRecall(i2: unknown, str: unknown, j2: unknown): void;
    onMsgSecurityNotify(msgRecord: unknown): void;
    onMsgSettingUpdate(msgSetting: unknown): void;
    onNtFirstViewMsgSyncEnd(): void;
    onNtMsgSyncEnd(): void;
    onNtMsgSyncStart(): void;
    onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onRecvGroupGuildFlag(i2: unknown): void;
    onRecvMsg(...arrayList: unknown[]): void;
    onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void;
    onRecvOnlineFileMsg(arrayList: unknown): void;
    onRecvS2CMsg(arrayList: unknown): void;
    onRecvSysMsg(arrayList: unknown): void;
    onRecvUDCFlag(i2: unknown): void;
    onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void;
    onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void;
    onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void;
    onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
    onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
    onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
    onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
    onUnreadCntAfterFirstView(hashMap: unknown): void;
    onUnreadCntUpdate(hashMap: unknown): void;
    onUserChannelTabStatusChanged(z: unknown): void;
    onUserOnlineStatusChanged(z: unknown): void;
    onUserTabStatusChanged(arrayList: unknown): void;
    onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
    onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
    onUserSecQualityChanged(...args: unknown[]): void;
    onMsgWithRichLinkInfoUpdate(...args: unknown[]): void;
    onRedTouchChanged(...args: unknown[]): void;
    onBroadcastHelperProgerssUpdate(...args: unknown[]): void;
}
export interface NodeIKernelMsgListener {
    new (listener: IKernelMsgListener): NodeIKernelMsgListener;
}
export declare class MsgListener implements IKernelMsgListener {
    onAddSendMsg(msgRecord: RawMessage): void;
    onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
    onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void;
    onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void;
    onContactUnreadCntUpdate(hashMap: unknown): void;
    onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void;
    onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void;
    onEmojiDownloadComplete(emojiNotifyInfo: unknown): void;
    onEmojiResourceUpdate(emojiResourceInfo: unknown): void;
    onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onFileMsgCome(arrayList: unknown): void;
    onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onFirstViewGroupGuildMapping(arrayList: unknown): void;
    onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void;
    onGroupFileInfoAdd(groupItem: unknown): void;
    onGroupFileInfoUpdate(groupFileListResult: onGroupFileInfoUpdateParamType): void;
    onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void;
    onGroupTransferInfoAdd(groupItem: unknown): void;
    onGroupTransferInfoUpdate(groupFileListResult: unknown): void;
    onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void;
    onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void;
    onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void;
    onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void;
    onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void;
    onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void;
    onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void;
    onInputStatusPush(inputStatusInfo: unknown): void;
    onKickedOffLine(kickedInfo: unknown): void;
    onLineDev(arrayList: unknown): void;
    onLogLevelChanged(j2: unknown): void;
    onMsgAbstractUpdate(arrayList: unknown): void;
    onMsgBoxChanged(arrayList: unknown): void;
    onMsgDelete(contact: unknown, arrayList: unknown): void;
    onMsgEventListUpdate(hashMap: unknown): void;
    onMsgInfoListAdd(arrayList: unknown): void;
    onMsgInfoListUpdate(msgList: RawMessage[]): void;
    onMsgQRCodeStatusChanged(i2: unknown): void;
    onMsgRecall(i2: unknown, str: unknown, j2: unknown): void;
    onMsgSecurityNotify(msgRecord: unknown): void;
    onMsgSettingUpdate(msgSetting: unknown): void;
    onNtFirstViewMsgSyncEnd(): void;
    onNtMsgSyncEnd(): void;
    onNtMsgSyncStart(): void;
    onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
    onRecvGroupGuildFlag(i2: unknown): void;
    onRecvMsg(arrayList: RawMessage[]): void;
    onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void;
    onRecvOnlineFileMsg(arrayList: unknown): void;
    onRecvS2CMsg(arrayList: unknown): void;
    onRecvSysMsg(arrayList: unknown): void;
    onRecvUDCFlag(i2: unknown): void;
    onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void;
    onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void;
    onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void;
    onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
    onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
    onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
    onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
    onUnreadCntAfterFirstView(hashMap: unknown): void;
    onUnreadCntUpdate(hashMap: unknown): void;
    onUserChannelTabStatusChanged(z: unknown): void;
    onUserOnlineStatusChanged(z: unknown): void;
    onUserTabStatusChanged(arrayList: unknown): void;
    onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
    onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
    onUserSecQualityChanged(...args: unknown[]): void;
    onMsgWithRichLinkInfoUpdate(...args: unknown[]): void;
    onRedTouchChanged(...args: unknown[]): void;
    onBroadcastHelperProgerssUpdate(...args: unknown[]): void;
}
