export interface IClientInfo { id: string; info?: Partial; data?: Partial; roomIds?: DeepReadonly; gmtCreated?: number; } export interface IRoomInfo { id: string; info?: Partial; data?: Partial; clients?: IClientInfo[]; gmtCreated?: number; } export declare type ClassType = new (...args: any) => any; export declare type DeepReadonly = { readonly [P in keyof T]: DeepReadonly; };