Files
openim-sdk-electron/src/types/libOpenIMSDK.d.ts

706 lines
18 KiB
TypeScript

// libOpenIMSDK.d.ts
declare module 'libOpenIMSDK' {
import { IKoffiRegisteredCallback } from 'koffi';
export type CB_S = IKoffiRegisteredCallback;
export type CB_I_S = IKoffiRegisteredCallback;
export type CB_S_I_S_S = IKoffiRegisteredCallback;
export type CB_S_I_S_S_I = IKoffiRegisteredCallback;
export interface LibOpenIMSDK {
set_group_listener(cCallback: CB_I_S): void;
set_conversation_listener(cCallback: CB_I_S): void;
set_advanced_msg_listener(cCallback: CB_I_S): void;
set_batch_msg_listener(cCallback: CB_I_S): void;
set_user_listener(cCallback: CB_I_S): void;
set_friend_listener(cCallback: CB_I_S): void;
set_custom_business_listener(cCallback: CB_I_S): void;
set_signaling_listener(cCallback: CB_I_S): void;
init_sdk(cCallback: CB_I_S, operationID: string, config: string): number;
un_init_sdk(operationID: string): void;
login(
cCallback: CB_S_I_S_S,
operationID: string,
uid: string,
token: string
): void;
logout(cCallback: CB_S_I_S_S, operationID: string): void;
set_app_background_status(
cCallback: CB_S_I_S_S,
operationID: string,
isBackground: number
): void;
network_status_changed(cCallback: CB_S_I_S_S, operationID: string): void;
get_login_status(operationID: string): number;
get_login_user(): string;
create_text_message(operationID: string, text: string): string;
create_advanced_text_message(
operationID: string,
text: string,
messageEntityList: string
): string;
create_text_at_message(
operationID: string,
text: string,
atUserList: string,
atUsersInfo: string,
message: string
): string;
create_location_message(
operationID: string,
description: string,
longitude: number,
latitude: number
): string;
create_custom_message(
operationID: string,
data: string,
extension: string,
description: string
): string;
create_quote_message(
operationID: string,
text: string,
message: string
): string;
create_advanced_quote_message(
operationID: string,
text: string,
message: string,
messageEntityList: string
): string;
create_card_message(operationID: string, cardInfo: string): string;
create_video_message_from_full_path(
operationID: string,
videoFullPath: string,
videoType: string,
duration: number,
snapshotFullPath: string
): string;
create_image_message_from_full_path(
operationID: string,
imageFullPath: string
): string;
create_sound_message_from_full_path(
operationID: string,
soundPath: string,
duration: number
): string;
create_file_message_from_full_path(
operationID: string,
fileFullPath: string,
fileName: string
): string;
create_image_message(operationID: string, imagePath: string): string;
create_image_message_by_url(
operationID: string,
sourcePath: string,
sourcePicture: string,
bigPicture: string,
snapshotPicture: string
): string;
create_sound_message_by_url(
operationID: string,
soundBaseInfo: string
): string;
create_sound_message(
operationID: string,
soundPath: string,
duration: number
): string;
create_video_message_by_url(
operationID: string,
videoBaseInfo: string
): string;
create_video_message(
operationID: string,
videoPath: string,
videoType: string,
duration: number,
snapshotPath: string
): string;
create_file_message_by_url(
operationID: string,
fileBaseInfo: string
): string;
create_file_message(
operationID: string,
filePath: string,
fileName: string
): string;
create_merger_message(
operationID: string,
messageList: string,
title: string,
summaryList: string
): string;
create_face_message(
operationID: string,
index: number,
data: string
): string;
create_forward_message(operationID: string, m: string): string;
get_all_conversation_list(cCallback: CB_S_I_S_S, operationID: string): void;
get_conversation_list_split(
cCallback: CB_S_I_S_S,
operationID: string,
offset: number,
count: number
): void;
get_one_conversation(
cCallback: CB_S_I_S_S,
operationID: string,
sessionType: number,
sourceID: string
): void;
get_multiple_conversation(
cCallback: CB_S_I_S_S,
operationID: string,
conversationIDList: string
): void;
send_group_message_read_receipt(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgIDList: string
): void;
get_group_message_reader_list(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgID: string,
filter: number,
offset: number,
count: number
): void;
hide_conversation(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string
): void;
set_conversation_draft(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
draftText: string
): void;
set_conversation(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
conversationFields: string
): void;
get_total_unread_msg_count(
cCallback: CB_S_I_S_S,
operationID: string
): void;
get_at_all_tag(operationID: string): string;
get_conversation_id_by_session_type(
operationID: string,
sourceID: string,
sessionType: number
): string;
send_message(
cCallback: CB_S_I_S_S_I,
operationID: string,
message: string,
recvID: string,
groupID: string,
offlinePushInfo: string,
isOnlineOnly: number
): void;
send_message_not_oss(
cCallback: CB_S_I_S_S_I,
operationID: string,
message: string,
recvID: string,
groupID: string,
offlinePushInfo: string,
isOnlineOnly: number
): void;
find_message_list(
cCallback: CB_S_I_S_S,
operationID: string,
findMessageOptions: string
): void;
get_advanced_history_message_list(
cCallback: CB_S_I_S_S,
operationID: string,
getMessageOptions: string
): void;
get_advanced_history_message_list_reverse(
cCallback: CB_S_I_S_S,
operationID: string,
getMessageOptions: string
): void;
fetch_surrounding_messages(
cCallback: CB_S_I_S_S,
operationID: string,
fetchSurroundingMessagesOptions: string
): void;
revoke_message(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgID: string
): void;
typing_status_update(
cCallback: CB_S_I_S_S,
operationID: string,
recvID: string,
msgTip: string
): void;
mark_conversation_message_as_read(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string
): void;
delete_message_from_local_storage(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgID: string
): void;
delete_message(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgID: string
): void;
hide_all_conversations(cCallback: CB_S_I_S_S, operationID: string): void;
change_input_states(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
focus: number
): void;
get_input_states(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
userID: string
): void;
delete_all_msg_from_local_and_svr(
cCallback: CB_S_I_S_S,
operationID: string
): void;
delete_all_msg_from_local(cCallback: CB_S_I_S_S, operationID: string): void;
clear_conversation_and_delete_all_msg(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string
): void;
delete_conversation_and_delete_all_msg(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string
): void;
insert_single_message_to_local_storage(
cCallback: CB_S_I_S_S,
operationID: string,
message: string,
recvID: string,
sendID: string
): void;
insert_group_message_to_local_storage(
cCallback: CB_S_I_S_S,
operationID: string,
message: string,
groupID: string,
sendID: string
): void;
search_local_messages(
cCallback: CB_S_I_S_S,
operationID: string,
searchParam: string
): void;
set_message_local_ex(
cCallback: CB_S_I_S_S,
operationID: string,
conversationID: string,
clientMsgID: string,
localEx: string
): void;
get_users_info(
cCallback: CB_S_I_S_S,
operationID: string,
userIDs: string
): void;
get_users_info(
cCallback: CB_S_I_S_S,
operationID: string,
userIDs: string
): void;
set_self_info(
cCallback: CB_S_I_S_S,
operationID: string,
userInfo: string
): void;
get_self_user_info(cCallback: CB_S_I_S_S, operationID: string): void;
update_msg_sender_info(
cCallback: CB_S_I_S_S,
operationID: string,
nickname: string,
faceURL: string
): void;
subscribe_users_status(
cCallback: CB_S_I_S_S,
operationID: string,
userIDs: string
): void;
unsubscribe_users_status(
cCallback: CB_S_I_S_S,
operationID: string,
userIDs: string
): void;
get_subscribe_users_status(
cCallback: CB_S_I_S_S,
operationID: string
): void;
get_user_status(
cCallback: CB_S_I_S_S,
operationID: string,
userIDs: string
): void;
// Friend functions
get_specified_friends_info(
cCallback: CB_S_I_S_S,
operationID: string,
userIDList: string,
filterBlack?: number
): void;
get_friend_list(
cCallback: CB_S_I_S_S,
operationID: string,
filterBlack?: number
): void;
get_friend_list_page(
cCallback: CB_S_I_S_S,
operationID: string,
offset: number,
count: number,
filterBlack?: number
): void;
search_friends(
cCallback: CB_S_I_S_S,
operationID: string,
searchParam: string
): void;
check_friend(
cCallback: CB_S_I_S_S,
operationID: string,
userIDList: string
): void;
add_friend(
cCallback: CB_S_I_S_S,
operationID: string,
userIDReqMsg: string
): void;
update_friends(
cCallback: CB_S_I_S_S,
operationID: string,
friendInfos: string
): void;
delete_friend(
cCallback: CB_S_I_S_S,
operationID: string,
friendUserID: string
): void;
get_friend_application_list_as_recipient(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
get_friend_application_list_as_applicant(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
get_friend_application_unhandled_count(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
accept_friend_application(
cCallback: CB_S_I_S_S,
operationID: string,
userIDHandleMsg: string
): void;
refuse_friend_application(
cCallback: CB_S_I_S_S,
operationID: string,
userIDHandleMsg: string
): void;
add_black(
cCallback: CB_S_I_S_S,
operationID: string,
blackUserID: string,
ex: string
): void;
get_black_list(cCallback: CB_S_I_S_S, operationID: string): void;
remove_black(
cCallback: CB_S_I_S_S,
operationID: string,
removeUserID: string
): void;
// Group functions
create_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupReqInfo: string
): void;
join_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cReqMsg: string,
cJoinSource: number,
ex: string
): void;
quit_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string
): void;
dismiss_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string
): void;
change_group_mute(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cIsMute: number
): void;
change_group_member_mute(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cUserID: string,
cMutedSeconds: number
): void;
set_group_member_info(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupMemberInfo: string
): void;
get_joined_group_list(cCallback: CB_S_I_S_S, operationID: string): void;
get_joined_group_list_page(
cCallback: CB_S_I_S_S,
operationID: string,
offset: number,
count: number
): void;
get_specified_groups_info(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupIDList: string
): void;
search_groups(
cCallback: CB_S_I_S_S,
operationID: string,
cSearchParam: string
): void;
set_group_info(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupInfo: string
): void;
set_group_verification(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cVerification: number
): void;
set_group_look_member_info(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cRule: number
): void;
set_group_apply_member_friend(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cRule: number
): void;
get_group_member_list(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cFilter: number,
cOffset: number,
cCount: number
): void;
get_group_member_owner_and_admin(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string
): void;
get_group_member_list_by_join_time_filter(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cOffset: number,
cCount: number,
cJoinTimeBegin: number,
cJoinTimeEnd: number,
cFilterUserIDList: string
): void;
get_specified_group_members_info(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cUserIDList: string
): void;
kick_group_member(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cReason: string,
cUserIDList: string
): void;
transfer_group_owner(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cNewOwnerUserID: string
): void;
invite_user_to_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cReason: string,
cUserIDList: string
): void;
get_group_application_list_as_recipient(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
get_group_application_list_as_applicant(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
get_group_application_unhandled_count(
cCallback: CB_S_I_S_S,
operationID: string,
param: string
): void;
accept_group_application(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cFromUserID: string,
cHandleMsg: string
): void;
refuse_group_application(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cFromUserID: string,
cHandleMsg: string
): void;
set_group_member_nickname(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
cUserID: string,
cGroupMemberNickname: string
): void;
search_group_members(
cCallback: CB_S_I_S_S,
operationID: string,
cSearchParam: string
): void;
is_join_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string
): void;
get_users_in_group(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string,
userIDList: string
): void;
signaling_invite_in_group(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalInviteInGroupReq: string
): void;
signaling_invite(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalInviteReq: string
): void;
signaling_accept(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalAcceptReq: string
): void;
signaling_reject(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalRejectReq: string
): void;
signaling_cancel(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalCancelReq: string
): void;
signaling_hung_up(
cCallback: CB_S_I_S_S,
operationID: string,
cSignalHungUpReq: string
): void;
signaling_get_room_by_group_id(
cCallback: CB_S_I_S_S,
operationID: string,
cGroupID: string
): void;
signaling_get_token_by_room_id(
cCallback: CB_S_I_S_S,
operationID: string,
cRoomID: string
): void;
get_signaling_invitation_info_start_app(
cCallback: CB_S_I_S_S,
operationID: string
): void;
signaling_send_custom_signal(
cCallback: CB_S_I_S_S,
operationID: string,
cCustomInfo: string,
cRoomID: string
): void;
upload_file(
cCallback: CB_S_I_S_S,
operationID: string,
cFileInfo: string,
pCallback: CB_I_S
): void;
upload_logs(
cCallback: CB_S_I_S_S,
operationID: string,
line: number,
ex: string,
pCallback: CB_I_S
): void;
logs(
cCallback: CB_S_I_S_S,
operationID: string,
logLevel: number,
file: string,
line: number,
msgs: string,
err: string,
keyAndValue: string
): void;
}
const lib: LibOpenIMSDK;
export default lib;
}