import { UseCase } from "../UseCase"; import Chat from "../../models/Chat"; import { Observable } from "rxjs"; import SessionRepository from "../../data/repositories/SessionRepository"; import ChatRepository from "../../data/repositories/ChatRepository"; export declare class GetPrivateChat extends UseCase { private sessionRepository; private chatRepository; constructor(sessionRepository: SessionRepository, chatRepository: ChatRepository); protected buildUseCaseObservable(params?: GetPrivateChatParams): Observable; } export declare class GetPrivateChatParams { private destinationUserId; private constructor(); static forUserId(destinationUserId: string): GetPrivateChatParams; getDestinationUserId(): string; }