using SQLVision.Core.Models; namespace SQLVision.Core.Interfaces; public interface IPluginManager { void LoadPlugins(string pluginsDirectory); IEnumerable GetPlugins(); T? GetPlugin() where T : ISqlVisionPlugin; Task BeforeExecutionAsync(ScriptMetadata script, Dictionary parameters); Task AfterExecutionAsync(ScriptMetadata script, ExecutionResult result); }