using System;
using System.Runtime.InteropServices;

namespace QC.QSPRAutomationInterface;

[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[ComVisible(true)]
public interface IXTTDocumentEvents
{
	[DispId(1)]
	void GoNoGoDone(int bPass);

	[DispId(2)]
	void XTTClose();

	[DispId(3)]
	void XTTStop_();

	[DispId(4)]
	void XTTPause();

	[DispId(5)]
	void XTTResume();

	[DispId(6)]
	void SendStatus(string info);

	[DispId(7)]
	void TestDone(string testName, int testStatus);

	[DispId(9)]
	void GoNoGoStart(DateTime unitStartTime);

	[DispId(10)]
	void GoNoGoDidNotStart(string errorCode);

	[DispId(11)]
	void GoNoGoStartWithCount(DateTime unitStartTime, int testCount);

	[DispId(12)]
	void TestStarted(string testName, string testPath);

	[DispId(13)]
	void LoggingDone(string pluginName);
}
