using System.Collections.ObjectModel;

namespace Valg.EVA.Skanning.Verify.Startup.VerifyBallotPaper.PageXOfY
{
    public interface IPageXOfYViewModel
    {
        System.Windows.Input.ICommand AdvanceToNextPage { get; }
        string AdvanceToNextPageTooltip { get; }
        System.Windows.Input.ICommand AdvanceToPreviousPage { get; }
        string AdvanceToPreviousPageTooltip { get; }
        int CurrentPage { get; set; }
        int CurrentPageIndex { get; }
        bool IsBackOnePageEnabled { get; }
        bool IsForwardOnePageEnabled { get; }
        string PageCounterText { get; }
        ObservableCollection<PageXOfYNavigationTooltip> PageXOfYNavigationTooltips { get; }
        int TotalNumberOfPages { get; }
        bool IsBallotPaperRejected { get; }
        void SetFirstOrCurrentPage();
        void ChangePageIndexToCurrentRejectionIfSet();
        void AddPageNavigationTooltip(PageXOfYNavigationTooltip tooltip);
    }
}

