UNPKG

@asteriskzuo/react-native-easemob

Version:
87 lines (86 loc) 2.42 kB
export declare enum ChatGroupStyle { PrivateOnlyOwnerInvite = 0, PrivateMemberCanInvite = 1, PublicJoinNeedApproval = 2, PublicOpenJoin = 3 } export declare enum ChatGroupPermissionType { None = -1, Member = 0, Admin = 1, Owner = 2 } export declare function ChatGroupStyleFromNumber(params: number): ChatGroupStyle; export declare function ChatConversationTypeToString(params: ChatGroupStyle): string; export declare function ChatGroupPermissionTypeFromNumber(params: number): ChatGroupPermissionType; export declare function ChatGroupPermissionTypeToString(params: ChatGroupPermissionType): string; export declare class ChatGroupMessageAck { msg_id: string; from: string; count: number; timestamp: number; content?: string; constructor(params: { msg_id: string; from: string; count: number; timestamp: number; ext?: { content: string; }; }); } export declare class ChatGroup { groupId: string; name: string; desc: string; owner: string; announcement: string; memberCount: number; memberList: Array<string>; adminList: Array<string>; blockList: Array<string>; muteList: Array<string>; noticeEnable: boolean; messageBlocked: boolean; isAllMemberMuted: boolean; options: ChatGroupOptions; permissionType: ChatGroupPermissionType; constructor(params: { groupId: string; name: string; desc: string; owner: string; announcement: string; memberCount: number; memberList: Array<string>; adminList: Array<string>; blockList: Array<string>; muteList: Array<string>; noticeEnable: boolean; messageBlocked: boolean; isAllMemberMuted: boolean; options: ChatGroupOptions; permissionType: number; }); } export declare class ChatGroupOptions { style: ChatGroupStyle; maxCount: number; inviteNeedConfirm: boolean; ext: string; constructor(params: { style: number; maxCount: number; inviteNeedConfirm: boolean; ext: string; }); } export declare class ChatGroupSharedFile { fileId: string; name: string; owner: string; createTime: number; fileSize: number; constructor(fileId: string, name: string, owner: string, createTime: number, fileSize: number); }