using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Widget; public interface IWidgetBuilder { IWidgetHost Build(); IWidgetBuilder Configuration(Action configurationDelegate) where TConfiguration : WidgetConfiguration, new(); IWidgetBuilder ConfigureServices(Action configureDelegate); IWidgetBuilder UseViewModel() where TViewModel : IWidgetViewModel; IWidgetBuilder UseViewModelTemplate() where TViewModel : IWidgetViewModel; }