import { UseCase } from "../UseCase"; import UserProfile from "../../models/UserProfile"; import { Observable } from "rxjs"; import UserProfileRepository from "../../data/repositories/UserProfileRepository"; import SessionRepository from "../../data/repositories/SessionRepository"; export default class GetUserProfile extends UseCase { private userProfileRepository; private sessionRepository; constructor(userProfileRepository: UserProfileRepository, sessionRepository: SessionRepository); protected buildUseCaseObservable(params?: GetUserProfileParams): Observable; } export declare class GetUserProfileParams { private userId; private constructor(); static forUserId(userId: string): GetUserProfileParams; getUserId(): string; }