@asteriskzuo/react-native-easemob
Version:
easemob chat sdk of react-native.
87 lines (86 loc) • 2.42 kB
TypeScript
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);
}