///
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;