import SIMSDK from './index'; import { ConversationItem, MarkConversationReadParam, PageParam, ReqConversationListParam, ReqPageParam, ReqConversationQueryTypesParam, ServerResponse } from '../types/entity'; /** * 会话服务类 - 处理所有会话相关操作 */ export declare class ConversationService { private readonly sdk; /** * 创建会话服务实例 * @param sdk SIMSDK实例 */ constructor(sdk: SIMSDK); /** * 获取所有会话列表 * @param params 分页参数:queryType 必传;pageSize 默认 50;queryType≠0 时第二页起必传 score;0 沿用原分页不传 score * @returns 会话列表Promise */ getConversations(params: ReqConversationListParam): Promise>>; /** * 获取多类型会话列表 * * 新接口: * - queryTypes: 逗号分隔字符串,例如:'5,7' * - 仅支持第一页 * - 返回 Map */ getConversationByQueryTypes(params: ReqConversationQueryTypesParam): Promise>>; /** * 获取渠道会话列表(客服专用) * @param params 分页参数 * @returns 会话列表Promise */ getChannels(params: ReqPageParam): Promise>>; /** * 设置会话已读 * @param params 会话已读参数 * @returns */ markConversationRead(params: MarkConversationReadParam): Promise; /** * 标记最后一条已读信息 * @param groupId 群组ID * @param msgId 消息ID * @returns Promise */ markLastRead(groupId: number, msgId: number): Promise; /** * 更新会话最后删除游标(与 lastRead 入参相同:msgId、groupId) * @param groupId 群组 ID * @param msgId 消息 ID */ markLastDelete(groupId: number, msgId: number): Promise; /** * 置顶/取消置顶会话 * @param groupId 群组ID * @param isTop 0: 取消置顶, 1: 置顶 * @returns Promise */ pinConversation(groupId: number, isTop?: number): Promise; /** * 静音/取消静音会话 * @param groupId 群组ID * @param mute 0: 取消静音, 1: 设置静音(默认为1) * @returns Promise */ muteConversation(groupId: number, mute?: number): Promise; normalizeConversation(item: Partial): ConversationItem; }