/** * @module interface */ import type { V2TimMessage } from './v2TimMessage'; import type { V2TimMessageDownloadProgress } from './V2TimMessageDownloadProgress'; import type { V2TimMessageExtension } from './V2TimMessageExtension'; import type { V2TIMMessageReaction } from './V2TIMMessageReaction'; import type { V2TimMessageReceipt } from './v2TimMessageReceipt'; export interface V2TimAdvancedMsgListener { onRecvNewMessage?: (message: V2TimMessage) => void; onRecvMessageModified?: (message: V2TimMessage) => void; onSendMessageProgress?: (message: V2TimMessage, progress: number) => void; onRecvC2CReadReceipt?: (receiptList: V2TimMessageReceipt[]) => void; onRecvMessageRevoked?: (msgID: string) => void; onRecvMessageReadReceipts?: (receiptList: V2TimMessageReceipt[]) => void; onRecvMessageExtensionsChanged?: ( msgID: string, extensions: V2TimMessageExtension[] ) => void; onRecvMessageExtensionsDeleted?: ( msgID: string, extensionKeys: string[] ) => void; onMessageDownloadProgressCallback?: ( messageProgress: V2TimMessageDownloadProgress ) => void; onRecvMessageReactionsChanged?: ( msgID: string, reactionList: V2TIMMessageReaction[] ) => void; }