import OpenIMSDK from '.'; import type { GetOneConversationParams, PinConversationParams, SetBurnDurationParams, SetConversationDraftParams, SetConversationPrivateParams, SetConversationRecvOptParams, SplitConversationParams } from '../types/params'; import type { ConversationItem, WsResponse } from '../types/entity'; export declare function setupConversation(openIMSDK: OpenIMSDK): { getAllConversationList: (operationID?: string) => Promise>; getConversationListSplit: (params: SplitConversationParams, operationID?: string) => Promise>; getOneConversation: (params: GetOneConversationParams, operationID?: string) => Promise>; getMultipleConversation: (params: string, operationID?: string) => Promise>; getConversationIDBySessionType: (params: GetOneConversationParams, operationID?: string) => Promise>; getTotalUnreadMsgCount: (operationID?: string) => Promise>; markConversationMessageAsRead: (params: string, operationID?: string) => Promise>; setConversationDraft: (params: SetConversationDraftParams, operationID?: string) => Promise>; pinConversation: (params: PinConversationParams, operationID?: string) => Promise>; setConversationRecvMessageOpt: (params: SetConversationRecvOptParams, operationID?: string) => Promise>; setConversationPrivateChat: (params: SetConversationPrivateParams, operationID?: string) => Promise>; setConversationBurnDuration: (params: SetBurnDurationParams, operationID?: string) => Promise>; resetConversationGroupAtType: (params: string, operationID?: string) => Promise>; hideConversation: (params: string, operationID?: string) => Promise>; hideAllConversation: (operationID?: string) => Promise>; clearConversationAndDeleteAllMsg: (params: string, operationID?: string) => Promise>; deleteConversationAndDeleteAllMsg: (params: string, operationID?: string) => Promise>; }; export interface ConversationApi { getAllConversationList: (operationID?: string) => Promise>; getConversationListSplit: (params: SplitConversationParams, operationID?: string) => Promise>; getOneConversation: (params: GetOneConversationParams, operationID?: string) => Promise>; getMultipleConversation: (params: string, operationID?: string) => Promise>; getConversationIDBySessionType: (params: GetOneConversationParams, operationID?: string) => Promise>; getTotalUnreadMsgCount: (operationID?: string) => Promise>; markConversationMessageAsRead: (params: string, operationID?: string) => Promise>; setConversationDraft: (params: SetConversationDraftParams, operationID?: string) => Promise>; pinConversation: (params: PinConversationParams, operationID?: string) => Promise>; setConversationRecvMessageOpt: (params: SetConversationRecvOptParams, operationID?: string) => Promise>; setConversationPrivateChat: (params: SetConversationPrivateParams, operationID?: string) => Promise>; setConversationBurnDuration: (params: SetBurnDurationParams, operationID?: string) => Promise>; resetConversationGroupAtType: (params: string, operationID?: string) => Promise>; hideConversation: (params: string, operationID?: string) => Promise>; hideAllConversation: (operationID?: string) => Promise>; clearConversationAndDeleteAllMsg: (params: string, operationID?: string) => Promise>; deleteConversationAndDeleteAllMsg: (params: string, operationID?: string) => Promise>; }