namespace AcDream.Plugin.Abstractions;
///
/// Plugin-facing UI registration. A plugin ships a markup file (KSML-style) +
/// a binding object exposing the data properties the markup binds to, and
/// registers it from Enable(). Calls made before the GL window opens are
/// buffered and drained once the UI host exists.
///
public interface IUiRegistry
{
/// Absolute path to the plugin's panel markup file.
/// Object whose properties the markup's {Bindings} resolve against.
void AddMarkupPanel(string markupPath, object binding);
}