import { User } from '../models'; /** * Represents an entity that can be liked by users. * * - `_likedBy`: stores IDs of users who liked the entity. * - `likes`: computed total number of likes. * - `likedBy`: optional populated list of User objects. */ export type IsLikeable = { _likedBy?: string[]; likes?: number; likedBy?: User[]; addLike(accountId: string): Promise; removeLike(accountId: string): Promise; hasLiked(accountId: string): boolean; };