namespace LanMountainDesktop.PluginSdk; public interface IPluginExportRegistry { IReadOnlyList GetExports(); IReadOnlyList GetExports(Type contractType); PluginServiceExportDescriptor? GetExport(Type contractType, string providerPluginId); TContract? GetExport(string providerPluginId) where TContract : class; }