using System.Collections;
using System.Runtime.InteropServices;
using QC.CTDS.DM.DataStructures;

namespace QC.CTDS.DM.AutomationLayer;

[ComVisible(true)]
[Guid("519FD02F-1EFB-469C-A708-01C228D16802")]
public interface IReportGenerator
{
	string ReportEnviornment { get; set; }

	string ServicePluginVersion { get; set; }

	ReportSettings ReportSettingsInfo { get; set; }

	ICollection LoggerList { get; set; }

	void LoadSourceData(string[] filePathsList);

	void LoadDescriptor(string filePath);

	void LoadDescriptor(string[] filePath);

	void LoadAutoSourceData();

	void LoadLimitDescriptor(string limitFilePath);

	void GenerateReport(string outputType, string outputFilePath);

	void SetInputFormat(string inputFormatType);
}
