using System.Data;

using CSharpFunctionalExtensions;

namespace Monitoring.Features.Reports;

internal interface IReportFactory
{
	ValueTask<Result<string>> Report(MakeReportContext context, CancellationToken cancellationToken);

	Result<DataTable> Export(MakeExportContext context);
}