import { EntityState, EntityStore } from '@datorama/akita'; import { Group } from './group.model'; export interface GroupState extends EntityState { active: Group | string; } export declare class GroupStore extends EntityStore { constructor(); akitaPreAddEntity: (group: Group) => { usersMap: {}; id: string; title: string; description?: string | undefined; users: import("../user").User[]; category: string; createdBy: import("../user").User; banner?: string | undefined; anyoneCanAcceptRequest: boolean; anyoneCanModifyGroup: boolean; approveNewUsers: boolean; token?: string | undefined; createdAt: Date; updatedAt: Date; hasUnread$?: import("rxjs").Observable | undefined; hasUnread?: boolean | undefined; lastMessage$: import("rxjs").Observable>; lastMessage?: import("../message").Message | undefined; messages$?: import("rxjs").Observable[]> | undefined; lastMessageReceivedAt?: Date | undefined; requests?: import("../request").Request[] | undefined; }; akitaPreUpdateEntity: (oldGroup: Group, newGroup: Group) => Group; }