import Client from "../../Client"; import { AddUsersToConversation, GetChatSettings, MarkConversationsAsSeen, MarkMessageInConversationAsRead, RemoveUserFromConversation, RenameGroupConversation, ResetConversationUniverse, SendGameLinkMessageOptions, SendMessageOptions, SetConversationUniverse, StartCloudEditConversation, StartGroupConversation, StartOneToOneConversation, UpdateUserTypingStatus } from "../../apis/ChatAPI"; import { ChatConversation, ChatMessage, ChatMessageSent } from "../../../structures/Chat"; export default class ChatManager { client: Client; constructor(client: Client); getSettings(): Promise; getConversation(conversationId: number): Promise; getConversationMessages(conversationId: number, amount?: number, startMessageId?: string): Promise; getUnreadConversationsCount(): Promise; getConversations(conversations: number[]): Promise; addUsersToConversation(conversation: number, users: number[]): Promise; markMessageRead(conversation: number, id: string): Promise; markConversationsRead(conversations: number[]): Promise; removeUserFromConversation(conversation: number, user: number): Promise; renameGroupConversation(conversation: number, name: string): Promise; getUnreadMessagesInConversations(conversations: number[], amount?: number): Promise; getLatestMessagesInConversations(conversations: number[], amount?: number): Promise; resetConversationUniverse(conversation: number): Promise; sendGameLinkMessage(options: SendGameLinkMessageOptions): Promise; sendMessage(options: SendMessageOptions): Promise; setConversationUniverse(conversation: number, universe: number): Promise; startCloudEditConversation(placeId: number): Promise; startGroupConversation(title: string, users: number[]): Promise; startOneToOneConversation(userId: number): Promise; updateTypingStatus(conversation: number, isTyping?: boolean): Promise; }