using SolutionCleanupTool.Models; namespace SolutionCleanupTool.Interfaces { /// /// Interface for generating cleanup reports /// public interface IReportGenerator { /// /// Generates a detailed cleanup report /// /// The result of the cleanup operation /// The result of post-cleanup validation /// Path to the original solution file /// Formatted report as a string string GenerateReport(CleanupResult cleanupResult, ValidationResult validationResult, string solutionPath); /// /// Generates a summary report with key statistics /// /// The result of the cleanup operation /// Summary report as a string string GenerateSummary(CleanupResult cleanupResult); /// /// Generates restoration recommendations for removed projects /// /// List of projects that were removed /// Restoration recommendations as a string string GenerateRestorationRecommendations(List removedProjects); } }