/// import * as http from "http"; import ChatEngine from "./chat-engine"; import { IDatabseConfig, IChat, IUser, IListChatUser, IUserChats } from "../types"; declare class ChatEngineMethods extends ChatEngine { constructor(database_config: IDatabseConfig, server?: http.Server); getUserAuthToken(user_id: string): Promise<{ error: string; status: boolean; user?: undefined; token?: undefined; } | { user: import(".prisma/client").User; token: string; error?: undefined; status?: undefined; } | undefined>; createNewUser(user_info: IUser): Promise<{ user: import(".prisma/client").User; token: string; } | undefined>; createBulkUsers(users: IUser[]): Promise; createNewChat(chat: IChat): Promise<{ chat: import(".prisma/client").Chat; sender: import(".prisma/client").User | null; receiver: import(".prisma/client").User | null; } | undefined>; createBulkChats(chats: IChat[]): Promise; listChatUsers(data: IListChatUser): Promise; getChatsBetweenUsers(data: IUserChats): Promise; markChatAsSeen(user1_id: string, user2_id: string): Promise<{ message: string; status: boolean; } | undefined>; } export default ChatEngineMethods;