import { TradechatUser } from "./users"; import { TradechatServer } from "../tradechat-server"; import { Collection } from "mongodb"; export declare class TradechatGroup { name: string; _id?: string; id: string; maxSize: number; owner: TradechatUser; members: TradechatUser[]; socketsId: string[]; } export declare class TradechatGroupController { tradechatServer: TradechatServer; groupDb: Collection; groups: TradechatGroup[]; constructor(tradechatServer: TradechatServer); init: () => Promise; addOnlineUserToGroups: (user: TradechatUser) => void; getGroup: (group: TradechatGroup) => void; getGroups: () => Promise; createGroup: (groupName: string, groupOwner: TradechatUser) => Promise; addUserToGroup: (groupName: string, user: TradechatUser) => Promise; removeUserFromGroup: (groupName: string, user: TradechatUser) => Promise; }