import { Result } from 'src/shared/core/Result'; export interface IProfileService { getProfile(userId: string, callerId?: string): Promise>; invalidateCounts?(userId: string): Promise; } export interface UserProfile { id: string; name: string; handle: string; avatarUrl?: string; bannerUrl?: string; bio?: string; isFollowing?: boolean; followsYou?: boolean; followerCount?: number; followingCount?: number; followedCollectionsCount?: number; }