using System.Collections.Generic;

namespace QC.QMSCT;

public interface IUnitDetector
{
	bool PortKeyWordCaseSensitive { set; }

	List<string> PortKeyWord { get; }

	DetectionInstance SetDetectionInstance { set; }

	DetectionEventMode SetEventMode { set; }

	UDEDetectionMode SetUDEDetectionMode { set; }

	Dictionary<int, int[]> ExpectedListOfPorts { get; set; }

	Dictionary<int, string> ExpectedListOfPhysicalAddress { get; set; }

	string ExpectedHardwareId { get; set; }

	event ActivePositionsChangedGlobal OnChange;

	event ActivePositionsChangedGlobalGV OnChangeGV;

	void Stop();

	void Start();
}
