using System.Collections.Generic;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Entities.Shared;

namespace Wino.Core.Domain.Interfaces
{
    public interface IAccountMenuItem : IMenuItem
    {
        bool IsEnabled { get; set; }
        double SynchronizationProgress { get; set; }
        int UnreadItemCount { get; set; }
        IEnumerable<MailAccount> HoldingAccounts { get; }
        void UpdateAccount(MailAccount account);
    }

    public interface IMergedAccountMenuItem : IAccountMenuItem
    {
        int MergedAccountCount { get; }

        MergedInbox Parameter { get; }
    }
}
