using Marathon.Application.Storage; namespace Marathon.Application.Abstractions; /// /// Exports odds snapshots to an Excel file matching the customer's wide-column specification. /// public interface IExcelExporter { /// /// Exports snapshots for the given date range to an XLSX file. /// /// The inclusive date range to export. /// Which snapshots to include: pre-match, live, or combined. /// /// Directory where the file will be written. The filename is auto-generated as /// Marathon_yyyy-MM-dd_to_yyyy-MM-dd.xlsx. /// /// Cancellation token. /// The full path of the created file. Task ExportAsync(DateRange range, ExportKind kind, string outputPath, CancellationToken ct = default); }