/******************************************************************************************
 * Repository: https://github.com/kolserdav/werift-sfu-react.git
 * File name: chat.ts
 * Author: Sergey Kolmiller
 * Email: <uyem.ru@gmail.com>
 * License: MIT
 * License text: See in LICENSE file
 * Copyright: kolserdav, All rights reserved (c)
 * Create Date: Wed Aug 24 2022 14:14:09 GMT+0700 (Krasnoyarsk Standard Time)
 ******************************************************************************************/
import { ConnectorInterface } from '../types';
import { MessageType, SendMessageArgs } from '../types/interfaces';
import DB from '../core/db';
declare class Chat extends DB implements ConnectorInterface {
    users: ConnectorInterface['users'];
    blocked: Record<string, (string | number)[]>;
    constructor({ prisma }: {
        prisma: DB['prisma'];
    });
    setUnit: ConnectorInterface['setUnit'];
    cleanUnit: ConnectorInterface['cleanUnit'];
    sendMessage: ConnectorInterface['sendMessage'];
    private getLocale;
    handleRoomMessage({ id, connId, data: { userId, message }, }: SendMessageArgs<MessageType.GET_ROOM_MESSAGE>): Promise<void>;
    handleEditMessage({ id, data: { args }, }: SendMessageArgs<MessageType.GET_EDIT_MESSAGE>): Promise<void>;
    handleCreateMessage({ id, data: { args }, }: SendMessageArgs<MessageType.GET_CREATE_MESSAGE>): Promise<void>;
    getBlockChatHandler: ({ id, data: { target, command }, }: SendMessageArgs<MessageType.GET_BLOCK_CHAT>) => void;
    handleCreateQuote({ id, data: { args }, }: SendMessageArgs<MessageType.GET_CREATE_QUOTE>): Promise<void>;
    handleDeleteMessage({ id, connId, data: { args, userId }, }: SendMessageArgs<MessageType.GET_DELETE_MESSAGE>): Promise<void>;
    getChatMessages({ id, connId, data: { args, userId }, }: SendMessageArgs<MessageType.GET_CHAT_MESSAGES>): Promise<void>;
}
export default Chat;
//# sourceMappingURL=chat.d.ts.map