export interface UserInfo {
    username: string;
    profile_image: string;
    role?: 'admin' | 'user';
}
export interface ChatMessage {
    id?: string;
    message_id?: string;
    room_code: string;
    app_id: string;
    user_info: {
        username: string;
        profile_image: string;
        role?: 'admin' | 'user';
    };
    user_code: string;
    content: string;
    created_at: string;
    is_deleted?: boolean;
}
export interface ChatMessagePayload {
    id?: string;
    message_id?: string;
    room_code: string;
    app_id: string;
    user_info: {
        username: string;
        profile_image: string;
        role?: 'admin' | 'user';
    };
    user_code: string;
    content: string;
    created_at: string;
    is_deleted?: boolean;
}
export interface WebSocketMessage {
    type: 'chat' | 'unread_count' | 'room_changed' | 'message_deleted' | string;
    payload: any;
}
export interface ChatRoom {
    id?: string;
    roomCode: string;
    appId: string;
    name: string;
    createdAt: string;
    updatedAt?: string;
}
