import { User } from 'domain/users' import { Circle, UserFollower } from 'domain/circles' /** * Circle service interface * * @export * @interface ICircleService */ export interface ICircleService { addCircle: (userId: string, circle: Circle) => Promise addFollowingUser: (userId: string, circleId:string, userCircle: User, userFollower: UserFollower, userFollowingId: string) => Promise deleteFollowingUser: (userId: string, circleId: string,userFollowingId: string) => Promise updateCircle: (userId: string, circle: Circle, circleId: string) => Promise deleteCircle: (circleId: string, userId: string) => Promise getCircles: () => Promise<{ [circleId: string]: Circle }> getCirclesByUserId: (userId: string) => Promise<{ [circleId: string]: Circle }> }