import { AreaId, ProjectId } from "@/server/project/domain/models"; import { FilterTasks, MonthlyActivity, ProjectTaskQueryResult, Task, TaskId, TasksByDate, WeeklyActivity } from "@/server/task/domain/models"; import { UserId } from "@/server/user/domain/models"; export interface TaskService { getProjectTasks(filter: FilterTasks): Promise; getRecentModifiedTasks(): Promise; getAllTasks(filter: FilterTasks, userId?: UserId): Promise; createTask(input: Task, userId: UserId): Promise; updateTask(input: Partial, userId: UserId): Promise>; deleteTask(taskId: TaskId, userId: UserId): Promise; isTaskAreaAssigned(areaId:AreaId):Promise getUserWeeklyActivity(userId: UserId):Promise getUserMonthActivity(userId:UserId):Promise getUserCompleatedTasks(filter: FilterTasks): Promise }