import { DatabaseModel } from '..'; import { ChatRoomId } from '../chat'; import { SubscriptionId, SubscriptionPlanName } from '../payments'; import { RichText } from '../text'; import { UserId } from '../user'; import { GroupPrivacy } from './GroupPrivacy'; import { GroupType } from './GroupType'; export interface Group extends DatabaseModel { id: GroupId; creator: UserId; admins: UserId[]; moderators: UserId[]; members: UserId[]; name: string; slug: string; description: RichText; subscriptionPlan?: SubscriptionPlanName; chatRoom?: ChatRoomId; profilePicture?: string; /** Associated group subscriptions. */ subscriptions?: SubscriptionId[]; privacy: GroupPrivacy; type: GroupType; supportEmail?: string; isClosed: boolean; memberLimit?: number; } export declare type GroupId = string;