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