using System.Collections.Generic;
using SolutionCleanupTool.Models;
namespace SolutionCleanupTool.Interfaces
{
///
/// Interface for analyzing project references to determine validity
///
public interface IProjectReferenceAnalyzer
{
///
/// Analyzes a single project reference for validity
///
/// The project reference to analyze
/// Analysis result indicating validity and any issues
AnalysisResult AnalyzeReference(ProjectReference reference);
///
/// Finds all missing projects from a list of references
///
/// List of project references to check
/// List of missing projects
List FindMissingProjects(List references);
///
/// Builds a dependency graph from valid project references
///
/// List of valid project references
/// Dependency graph showing project relationships
DependencyGraph BuildDependencyGraph(List validReferences);
}
}