import { ChatRoomsMessages } from '../../types';
import { MagnetarInstance } from '@magnetarjs/core';
/**
 * chatRoomMessagesのデータベースモジュール作成用関数
 * @param magnetarInstance
 * @param chatRoomId
 * @param sender
 */
export declare const dbChatRoomsMessagesFactoryModule: (magnetar: MagnetarInstance, chatRoomId?: string, updatedBy?: string) => import("@magnetarjs/types").CollectionInstance<ChatRoomsMessages, {
    insert: ChatRoomsMessages;
}>;
/**
 * 対象の部屋にメッセージが登録されているかどうかを確認する
 * @param magnetar
 * @param chatRoomId
 * @returns boolean
 * */
export declare const checkRegistChatRoomMessages: (magnetar: MagnetarInstance, chatRoomId: string) => Promise<boolean>;
/**
 * 対象のルームメッセージを再起的に削除する
 * @param magnetar
 * @param chatRoomId
 * @param user
 */
export declare const recursivelyDeleteCollection: (magnetar: MagnetarInstance, chatRoomId: string, user: string) => Promise<void>;
