namespace NexusReader.UI.Shared.Services; public interface IReaderInteractionService { event Func? OnNodeSelected; event Func? OnScrollToBlockRequested; event Func? OnHighlightBlockRequested; event Func? OnTextSelected; Task NotifyNodeSelected(string nodeId); Task RequestScrollToBlock(string blockId); Task RequestHighlightBlock(string blockId); Task NotifyTextSelected(string text, string blockId, SelectionCoordinates coords); } public record SelectionCoordinates(double Top, double Left, double Width);