import SIMSDK from './index'; import { ContactListModel, ContactType, EditeContactTagDTO, AllocationContactTagDTO, ServerResponse } from '../types/entity'; /** * 联系人服务 - 负责联系人管理和分组操作 */ export declare class ContactService { private readonly sdk; /** * 创建联系人服务实例 * @param sdk SIMSDK实例 */ constructor(sdk: SIMSDK); /** * 根据类型获取联系人列表 * @param contactType 联系人类型 * @param groupId 群组ID(可选) * @param pageNo 页码,默认 1 * @param pageSize 每页大小,默认 50 * @returns 联系人列表Promise */ getContactByType(contactType: ContactType, groupId?: number, pageNo?: number, pageSize?: number): Promise>; /** * 获取会员联系人列表 * @param groupId 群组ID(可选) * @returns 会员联系人列表Promise */ getMemberContacts(groupId?: number): Promise>; /** * 获取同事联系人列表 * @param groupId 群组ID(可选) * @returns 同事联系人列表Promise */ getColleagueContacts(groupId?: number): Promise>; /** * 获取群聊联系人列表 * @param groupId 群组ID(可选) * @returns 群聊联系人列表Promise */ getGroupContacts(groupId?: number): Promise>; /** * 编辑联系人分组 * @param editeContactTagDTO 编辑联系人标签DTO * @returns 编辑结果Promise */ editContactTag(editeContactTagDTO: EditeContactTagDTO): Promise>; /** * 获取联系人分组 * @param contactType 联系人类型 * @returns 联系人分组Promise */ getContactTag(contactType: ContactType): Promise>; /** * 分配联系人标签 * @param allocationContactTagDTO 分配联系人标签DTO * @returns 分配结果Promise */ allocationContactTag(allocationContactTagDTO: AllocationContactTagDTO): Promise>; /** * 为会员分配标签 * @param tag 标签名称 * @param groupIds 群组ID列表 * @param type 0: 添加分组, 1: 删除分组 * @returns 分配结果Promise */ allocationMemberTag(tag: string, groupIds: number[], type?: number): Promise>; /** * 为同事分配标签 * @param tag 标签名称 * @param groupIds 群组ID列表 * @param type 0: 添加分组, 1: 删除分组 * @returns 分配结果Promise */ allocationColleagueTag(tag: string, groupIds: number[], type?: number): Promise>; /** * 为群聊分配标签 * @param tag 标签名称 * @param groupIds 群组ID列表 * @param type 0: 添加分组, 1: 删除分组 * @returns 分配结果Promise */ allocationGroupTag(tag: string, groupIds: number[], type?: number): Promise>; }