import { Observable } from 'rxjs'; import { User } from '../user'; import { Message } from '../message'; import { Request } from '../request'; export interface Group { id: string; title: string; description?: string; users: User[]; category: string; createdBy: User; banner?: string; anyoneCanAcceptRequest: boolean; anyoneCanModifyGroup: boolean; approveNewUsers: boolean; token?: string; createdAt: Date; updatedAt: Date; usersMap?: { [key: string]: User; }; hasUnread$?: Observable; hasUnread?: boolean; lastMessage$: Observable; lastMessage?: Message; messages$?: Observable; lastMessageReceivedAt?: Date; requests?: Request[]; } export declare function createGroup(params: Partial): Group;