using System.Runtime.InteropServices;

namespace QC.QSPRSchedulerWrapper;

[ComVisible(true)]
public interface ITestNode
{
	string LastError { get; }

	int ErrorsExist { get; }

	int Checked { get; set; }

	QSPRTestNode AddTest(string realName, string newTestName);

	QSPRTestNode CreateFolder(string subFolderName);

	object GetTestPropertyValue(string propertyName, int ConvertToString);

	int SetTestProperty(string propertyName, object value);

	int SetTestParameter(string ParamName, object newVal, string lowerLimit, string upperLimit);

	string GetTestParamLimit(string ParamName, int LimitType);
}
