using PortingAssistant.Client.Model;
using PortingAssistant.Common.Listener;
using PortingAssistant.Common.Model;
using System.Threading.Tasks;

namespace PortingAssistant.Common.Services
{
    public interface IAssessmentService
    {
        Task<Response<SolutionDetails, string>> AnalyzeSolution(AnalyzeSolutionRequest request);
        void AddApiAnalysisListener(OnApiAnalysisUpdate listener);
        void AddNugetPackageListener(OnNugetPackageUpdate listener);
    }
}