import { GetChatHistoryQuery, GetArchivedChatsQuery } from './ChatQueries'; import { IChatRepository } from '../../../Domain/IRepository/IChatRepository'; import { IChatArchiveRepository } from '../../../Domain/IRepository/IChatArchiveRepository'; import { Message } from '../../../Domain/Chat/ChatAggregate'; interface ChatHistoryResult { chatId: string; messages: Message[]; isArchived: boolean; chatInfo: { type: string; name: string | null; gameId: string | null; users: string[]; }; } export declare class GetChatHistoryQueryHandler { private chatRepository; private chatArchiveRepository; constructor(chatRepository: IChatRepository, chatArchiveRepository: IChatArchiveRepository); execute(query: GetChatHistoryQuery): Promise; } export declare class GetArchivedChatsQueryHandler { private chatArchiveRepository; constructor(chatArchiveRepository: IChatArchiveRepository); execute(query: GetArchivedChatsQuery): Promise; } export {}; //# sourceMappingURL=ChatHistoryQueryHandlers.d.ts.map