using System.Collections.Generic;
using SolutionCleanupTool.Models;
namespace SolutionCleanupTool.Interfaces
{
///
/// Interface for validating solution files after cleanup
///
public interface IValidationEngine
{
///
/// Validates a solution file for correctness and loadability
///
/// Path to the solution file to validate
/// Validation result with any errors or warnings
ValidationResult ValidateSolution(string solutionPath);
///
/// Verifies that all project files in the references exist and are readable
///
/// List of project references to verify
/// True if all project files are valid, false otherwise
bool VerifyProjectFiles(List references);
///
/// Checks a dependency graph for circular references
///
/// The dependency graph to check
/// True if the graph is valid (no circular references), false otherwise
bool CheckDependencyGraph(DependencyGraph graph);
}
}