import User from './User'; export declare enum GroupTypes { PRIVATE, PUBLIC, BROADCAST, OPEN, ONE_ON_ONE, CONTACTS, SUPPORT } export declare enum UserRoles { ADMIN = 1, MODERATOR = 2, MEMBER = 3 } export default interface Group { id: number; clientGroupId: string; name?: string; adminId: string; memberUserKeys?: string[]; membersId: string[]; removedMembersId: string[]; users?: Partial[]; unreadCount: number; type: GroupTypes; createdAtTime: number; groupUsers?: { userId: string; unreadCount: number; role: UserRoles; }[]; childKeys: string[]; childClientGroupIds: number[]; metadata?: { [key: string]: string; }; imageUrl?: string; adminName?: string; membersName?: string[]; userCount?: number; updatedAtTime?: number; } export declare const getNameFromGroup: (group: Group) => string;