using Microsoft.Extensions.Configuration; using TheXamlGuy.Framework.Serial; namespace TheXamlGuy.Framework.Microcontroller; public interface IMicrocontrollerBuilder { IReadOnlyCollection Configurations { get; } IMicrocontrollerBuilderConfiguration Add(IConfiguration configuration) where TConfiguration : IMicrocontrollerConfiguration, new() where TSerialReader : SerialReader where TReadDeserializer : IMicrocontrollerModuleDeserializer, new(); }