import type { ProjectSummary, TaskPriority } from "../domain/task"; import type { TaskService } from "./task-service"; export interface CreateProjectInput { name: string; description?: string | null; priority?: TaskPriority; authorizedAssigneeActorIds?: string[]; } export interface UpdateProjectInput { projectId: string; name?: string; description?: string | null; status?: ProjectSummary["status"]; priority?: TaskPriority; authorizedAssigneeActorIds?: string[]; } export interface DeleteProjectResult { projectId: string; deleted: true; } export interface ProjectService { listProjects(): Promise; getProject(projectId: string): Promise; createProject(input: CreateProjectInput): Promise; updateProject(input: UpdateProjectInput): Promise; deleteProject(projectId: string): Promise; } declare const createProjectServiceFromTaskService: (taskService: TaskService) => ProjectService; export { createProjectServiceFromTaskService };