import { ChatAggregate } from '../../Domain/Chat/ChatAggregate'; import { ChatArchiveAggregate } from '../../Domain/Chat/ChatArchiveAggregate'; import { IChatRepository } from '../../Domain/IRepository/IChatRepository'; export declare class ChatRepository implements IChatRepository { private repo; private archiveRepo; constructor(); create(chat: Partial): Promise & ChatAggregate>; findByPage(from: number, to: number): Promise<{ chats: ChatAggregate[]; totalCount: number; }>; findByPageIncludingDeleted(from: number, to: number): Promise<{ chats: ChatAggregate[]; totalCount: number; }>; findById(id: string): Promise; findByIdIncludingDeleted(id: string): Promise; findByUserId(userId: string): Promise; findByUserIdIncludingDeleted(userId: string): Promise; findByGameId(gameId: string): Promise; findActiveChatsForUser(userId: string): Promise; findInactiveChats(inactivityMinutes: number): Promise; update(id: string, update: Partial): Promise; delete(id: string): Promise; softDelete(id: string): Promise; archiveChat(chat: ChatAggregate): Promise; getArchivedChat(chatId: string): Promise; restoreFromArchive(chatId: string): Promise; } //# sourceMappingURL=ChatRepository.d.ts.map