📄 src/Domain/ISubtitleLinesReader.cs
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

namespace Slopper.Domain;

public interface ISubtitleReader
{
    Task<IReadOnlyList<SubtitleEntry>> ReadSubtitles(MediaItem media, CancellationToken cancellationToken);

    Task<IReadOnlyList<SubtitleEntry>> ReadSubtitles(
        MediaItem media,
        TimeSpan start,
        TimeSpan duration,
        CancellationToken cancellationToken
    );
}