export { ImSDK } from './ImSDK' import { ImSDK as _ImSDK } from './ImSDK' // Convenience named exports for friend APIs export const listFriends = (): Promise => _ImSDK.listFriends() export const addFriend = (friendId: string): Promise => _ImSDK.addFriend(friendId) export const removeFriend = (friendId: string): Promise => _ImSDK.removeFriend(friendId) export const removeAllFriends = (): Promise => _ImSDK.removeAllFriends() export const setFriendGroup = (friendId: string, groupName?: string): Promise => _ImSDK.setFriendGroup(friendId, groupName) export const listFriendGroups = (): ReturnType => _ImSDK.listFriendGroups() export const listFriendsByGroup = (groupName: string): ReturnType => _ImSDK.listFriendsByGroup(groupName) export const checkBlacklist = (targetUserId: string): ReturnType => _ImSDK.checkBlacklist(targetUserId) export const searchUsers = (keyword: string, size?: number): ReturnType => _ImSDK.searchUsers(keyword, size) export const searchGroups = (keyword: string, size?: number): ReturnType => _ImSDK.searchGroups(keyword, size) export const searchMessages = (params: Parameters[0]): ReturnType => _ImSDK.searchMessages(params) export const editMessage = (messageId: string, content: string): ReturnType => _ImSDK.editMessage(messageId, content) export const setConversationHidden = (targetId: string, chatType: Parameters[1], hidden: boolean): ReturnType => _ImSDK.setConversationHidden(targetId, chatType, hidden) export const setConversationGroup = (targetId: string, chatType: Parameters[1], groupName?: string): ReturnType => _ImSDK.setConversationGroup(targetId, chatType, groupName) export const listConversationGroups = (): ReturnType => _ImSDK.listConversationGroups() export const listConversationGroupItems = (groupName: string): ReturnType => _ImSDK.listConversationGroupItems(groupName) export const locateHistoryPage = (toId: string, messageId: string, pageSize?: number, maxPages?: number): ReturnType => _ImSDK.locateHistoryPage(toId, messageId, pageSize, maxPages) export const locateGroupHistoryPage = (groupId: string, messageId: string, pageSize?: number, maxPages?: number): ReturnType => _ImSDK.locateGroupHistoryPage(groupId, messageId, pageSize, maxPages) export const syncOfflineMessages = (maxCount?: number): ReturnType => _ImSDK.syncOfflineMessages(maxCount) export const offlineMessageCount = (): ReturnType => _ImSDK.offlineMessageCount() export { ImClient } from './ImClient' export { ImDatabase } from './db/ImDatabase' export type { MessageSearchParams } from './db/ImDatabase' export type { ImMessage, ImGroup, ChatType, MsgType, MsgStatus, ImEventListener, SendMessageParams, ConversationData, ConversationGroupItem, HistoryQuery, PageResult, FriendRequest, GroupJoinRequest, BlacklistEntry, BlacklistCheckResult, GroupReadReceiptSummary, UserProfile, } from './types' export { uploadFile } from './upload' export type { UploadResult } from './upload'