import { EventHandler } from './events.js'; import { IMAccount, PageListQueryParameters, EmptyObject, PageListResponse, CursorListQueryParameters, CursorListResponse, Contact, Group, Conversation, Moment, Message, ConversationType, MessageType, ImageMessageBody, AudioMessageBody, VideoMessageBody, GroupMember } from './models.js'; type GetIMAccountParameters = { account_id: string; subscribe?: boolean; }; type GetIMAccountResponse = IMAccount; type GetAccountListParameters = PageListQueryParameters & { provider?: string; subscribe?: boolean; }; type GetAccountListResponse = PageListResponse; type GetContactListParameters = CursorListQueryParameters & { account_id: string; }; type GetContactListResponse = CursorListResponse; type GetGroupListParameters = PageListQueryParameters & { account_id: string; }; type GetGroupsResponse = PageListResponse; type GetConversationsParameters = CursorListQueryParameters & { account_id: string; }; type GetConversationsResponse = CursorListResponse; type GetConversationParameters = { conversation_id: string; }; type GetConversationResponse = Conversation; type GetContactConversationParameters = { account_id: string; user_id: string; }; type GetContactConversationResponse = Conversation; type GetGroupConversationParameters = { account_id: string; group_id: string; }; type GetGroupConversationResponse = Conversation; type ResetConversationUnreadParameters = { conversation_id: string; }; type ResetConversationUnreadResponse = Conversation; type GetContactParameters = { account_id: string; user_id: string; }; type GetContactResponse = Contact; type AddContactParameters = { account_id: string; contact: string; hello_message?: string; }; type AddContactResponse = { success: boolean; reason?: string; }; type GetGroupParameters = { account_id: string; group_id: string; }; type GetGroupResponse = Group; type GetGroupMemberListParameters = CursorListQueryParameters & { group_id: string; }; type GetAccountMomentListParameters = CursorListQueryParameters<{ account_id: string; }>; type GetContactMomentListParameters = CursorListQueryParameters<{ contact_id: string; }>; type GetMomentListResponse = CursorListResponse; type GetMessageListParameters = CursorListQueryParameters & { conversation_id: string; }; type GetMessageListResponse = CursorListResponse; type SendMessageDirectParameters = { from: string; to: string; conversation_type: ConversationType; type: MessageType; text?: string; image?: ImageMessageBody; audio?: AudioMessageBody; video?: VideoMessageBody; }; type SendMessageToConversationParameters = { conversation_id: string; type: MessageType; text?: string; image?: ImageMessageBody; voice?: AudioMessageBody; video?: VideoMessageBody; }; type SendMessageParameters = SendMessageDirectParameters | SendMessageToConversationParameters; type SendMessageResponse = Message; type ResendMessageParameters = { message_id: string; }; type ResendMessageResponse = Message; type DeleteMessageParameters = { message_id: string; }; type DeleteMessageResponse = any; type GetGroupMemberListResponse = CursorListResponse; interface APIClient { /******************** IMAccount ********************/ getAccountList(params: GetAccountListParameters): Promise; /******************** Contact ********************/ /** * * @param params */ getContactList(params: GetContactListParameters): Promise; getContact(params: any): Promise; /******************** Message ********************/ /** * * @param params */ createTextMessage(params: any): Message; /** * * @param params */ createFaceMessage(params: any): Message; /** * * @param params */ createVideoMessage(params: any): Message; /** * * @param params */ createImageMessage(params: any): Message; /** * * @param params */ createFileMessage(params: any): Message; /** * * @param params */ createLocationMessage(params: any): Message; /** * * @param params */ createMergerMessage(params: any): Message; /** * * @param params */ createTextAtMessage(params: any): Message; /** * * @param params */ createCustomMessage(params: any): Message; /** * * @param params */ createAudioMessage(params: any): Message; /** * * @param params */ getAccount(params: any): Promise; /** * * @param params */ getMessageList(params: GetMessageListParameters): Promise; /** * 发送消息 * @param params */ sendMessage(message: any | Message): Promise; deleteMessage(id: string): Promise; /** * 删除消息的接口 * @param messageList */ getMessage(messageList: any): Promise; /** * 重发消息的接口,当消息发送失败时,可调用该接口进行重发。 * @param @Message message 消息实例 */ resendMessage(message: any | Message): Promise; /** * * @param message */ revokeMessage(message: any): Promise; /******************** Conversation ********************/ createConversation(params: any): Promise; /** * * @param params 获取会话列表 */ getConversationList(params: any): Promise; getConversation(params: any): Promise; /** * 删除会话 * @param id */ deleteConversation(id: string): Promise; getContactConversation(params: any): Promise; resetConversationUnread(params: any): Promise; /** * 标记会话消息为已读 * @param id */ setConversationRead(conversationID: string): Promise; /** * 置顶会话 * @param conversationID 会话ID * @param pinned true 置顶; false 取消置顶 */ pinConversation(conversationID: string, pinned: boolean): Promise; /******************** Group ********************/ getGroup(params: any): Promise; getGroupList(params: GetGroupListParameters): Promise; getGroupMembers(query: GetGroupMemberListParameters): Promise; on(event: string, handler: EventHandler): any; off(event: string, handler: EventHandler): any; /******************** Moment ********************/ getContactMomentList(params: GetContactMomentListParameters): Promise; } export { APIClient, AddContactParameters, AddContactResponse, DeleteMessageParameters, DeleteMessageResponse, GetAccountListParameters, GetAccountListResponse, GetAccountMomentListParameters, GetContactConversationParameters, GetContactConversationResponse, GetContactListParameters, GetContactListResponse, GetContactMomentListParameters, GetContactParameters, GetContactResponse, GetConversationParameters, GetConversationResponse, GetConversationsParameters, GetConversationsResponse, GetGroupConversationParameters, GetGroupConversationResponse, GetGroupListParameters, GetGroupMemberListParameters, GetGroupMemberListResponse, GetGroupParameters, GetGroupResponse, GetGroupsResponse, GetIMAccountParameters, GetIMAccountResponse, GetMessageListParameters, GetMessageListResponse, GetMomentListResponse, ResendMessageParameters, ResendMessageResponse, ResetConversationUnreadParameters, ResetConversationUnreadResponse, SendMessageDirectParameters, SendMessageParameters, SendMessageResponse, SendMessageToConversationParameters }; //# sourceMappingURL=api.d.ts.map