using Microsoft.Extensions.DependencyInjection; namespace Toolkit.Foundation; public interface IComponentBuilder { IComponentBuilder AddConfiguration(Action configurationDelegate) where TConfiguration : ComponentConfiguration, new(); IComponentBuilder AddConfiguration(string section, Action? configurationDelegate = null) where TConfiguration : ComponentConfiguration, new(); IComponentBuilder AddConfiguration(string section) where TConfiguration : ComponentConfiguration, new(); IComponentHost Build(); IComponentBuilder AddServices(Action configureDelegate); }