using AuthorBuddy.Web.Models; namespace AuthorBuddy.Web.Services; public interface IProjectService { Task CreateNewProjectAsync(string projectName, string rootPath); Task> GetAllProjectsAsync(); Task GetProjectAsync(int projectId); Task> GetProjectFileTreeAsync(int projectId); Task SyncProjectFilesAsync(int projectId, string directoryPath, IProgress progress); Task CopyProjectAsync(int sourceProjectId, string newName, string newRootPath, int userId); }