using NexusReader.UI.Shared.Models;

namespace NexusReader.UI.Shared.Services;

/// <summary>
/// Service to maintain local UI state for the reader, separating state from event bus.
/// </summary>
public interface IReaderStateService
{
    int CurrentScrollPercentage { get; set; }
    List<string> CurrentCheckpoints { get; set; }
    string CurrentBlockId { get; set; }
    MobileReaderTab ActiveTab { get; set; }
}
