using Valg.EVA.Skanning.Contracts.CommonEnums;
using Valg.EVA.Skanning.ServicesModel.ServiceContracts.Verification.Read;
using Valg.EVA.Skanning.Verify.Startup.VerifyBallotPaper.VerifiableViewModelsCollection;
using Valg.EVA.Skanning.Verify.Startup.VerifyBallotPaper.PageXOfY;

namespace Valg.EVA.Skanning.Verify.Startup.VerifyBallotPaper.BallotNumber
{
    public interface IBallotNumberViewModel : IPagedVerificationViewModel, IViewModelWithVerifiableContent
    {
        new int PageIndex { get; set; }
        void SetModel(BallotNumberReadOnly ballotNumberReadOnlyModel, string currentElectionEventId, 
            string currentElectionGroupId, string currentElectionId, string currentContestId, bool isCurrentlyCountedByTopLevelCountingAuthority, 
            RejectionReasonType reason, bool isGeneralBallot);
    }
}
