import * as wireEntities from '../protocol/wire-entities'; import { roomEvents } from '../protocol/events/room-events'; import * as proto from '../protocol/protocol'; import { ArtichokeApi } from '../artichoke/artichoke-api'; import { Room } from './room'; import { RoomType } from './room-type'; import { Observable } from 'rxjs'; import { LoggerService } from '../logger/logger-service'; export declare class GroupRoom extends Room { readonly roomType: RoomType; constructor(room: wireEntities.Room, log: LoggerService, api: ArtichokeApi); static isGroup(room: Room): room is GroupRoom; getCachedUsers(): ReadonlyArray; join(): Promise; leave(): Promise; invite(user: proto.ID): Promise; get joined$(): Observable; get left$(): Observable; get invited$(): Observable; }