import UserProfileRepository from "../../business/data/repositories/UserProfileRepository"; import UserProfile from "../../business/models/UserProfile"; import { Observable } from "rxjs"; import UserProfileDataAccess from "./dataaccess/UserProfileDataAccess"; export default class UserProfileRepositoryImpl implements UserProfileRepository { private userProfileDataAcces; constructor(userProfileDataAcces: UserProfileDataAccess); getUserProfile(userId: string, authToken: string): Observable; getUserProfiles(authToken: string, userIds: string[]): Observable; updateUserProfile(userProfile: UserProfile, authToken: string): Observable; follow(userId: string, authToken: string): Observable; unFollow(userId: string, authToken: string): Observable; }