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);
}