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);
}
