import { Chat } from "./Chat"; import { DomainUserIdentifier } from "../identity"; import { IChatInfo } from "./IChatInfo"; export declare abstract class MembershipChat extends Chat { info(): MembershipChatInfo; leave(): Promise; remove(user: DomainUserIdentifier): Promise; } export declare type ChatMembership = "public" | "private"; export interface MembershipChatInfo extends IChatInfo { readonly membership: ChatMembership; }