package chats.domain.repository import chats.domain.model.Chat import chats.domain.model.Message interface ChatRepository { suspend fun getChats(): List suspend fun getMessages(chatId: String): List suspend fun sendMessage(chatId: String, content: String): Message suspend fun addReaction(messageId: String, emoji: String) suspend fun sendTypingStatus(chatId: String) suspend fun markMessagesAsRead(chatId: String, lastMessageId: String) }