export declare type MessageType = 'text' | 'file' | 'event'; export declare type EventType = 'join' | 'leave' | 'heartbeat' | 'typing_start' | 'typing_end' | 'room_closed' | 'assigned' | null; export interface IMessage { room_id?: string; sort_id?: number; content?: string; sender?: string; identity_id?: string; token_identity_id?: string; is_sent?: boolean; created_at?: Date; event_type?: EventType; type?: MessageType; access?: string; } export declare type Message = Required; export interface HeartbeatMessage extends IMessage { created_at: Date; }