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