type PluginCtor<TPlugin extends PluginLike = PluginLike> = new (
...args: any[]
) => TPlugin;TPlugin
TPlugin extends PluginLike = PluginLiketype PluginCtor<TPlugin extends PluginLike = PluginLike> = new (
...args: any[]
) => TPlugin;TPlugin extends PluginLike = PluginLike