import { MatrixMessage } from './MatrixMessage'; export declare enum MatrixClientEventType { INVITE = "invite", MESSAGE = "message" } export type MatrixClientEventContent = T extends MatrixClientEventType.INVITE ? MatrixClientEventInviteContent : T extends MatrixClientEventType.MESSAGE ? MatrixClientEventMessageContent : never; export interface MatrixClientEventInviteContent { roomId: string; members: string[]; } export interface MatrixClientEventMessageContent { roomId: string; message: MatrixMessage; } export interface MatrixClientEvent { type: T; content: MatrixClientEventContent; timestamp?: number; }