using System.ComponentModel;
using Valg.EVA.Skanning.Contracts.CommonEnums;
using ReactiveUI;
using Valg.EVA.Skanning.JobManagement.Startup.Data;

namespace Valg.EVA.Skanning.JobManagement.Startup.UI.Counting
{
    public interface ICountingViewModel : INotifyPropertyChanged
    {
        CountingState State { get; }
        CountingModel Model { get; }
        IReactiveDerivedList<BoxCountingViewModel> BoxCountings { get; set; }
        bool IsCompleteCountingButtonEnabled { get; }
        void SetModel(CountingModel model);
    }
}
