import type { ConfigMutationPreflight, ConfigSnapshotForInstallPersist, } from "../plugins/install-persistence.js"; import type { PluginInstallRequestContext } from "./plugin-install-config-policy.js"; import "./plugins-install-command.js"; type ConfigSnapshotForInstallExecution = ConfigSnapshotForInstallPersist & { hookMutation: ConfigMutationPreflight; pluginMutation: ConfigMutationPreflight; }; type PluginsInstallCommandTestApi = { loadConfigForInstall( request: PluginInstallRequestContext, ): Promise; }; function getTestApi(): PluginsInstallCommandTestApi { return (globalThis as Record)[ Symbol.for("openclaw.pluginsInstallCommandTestApi") ] as PluginsInstallCommandTestApi; } export async function loadConfigForInstall( request: PluginInstallRequestContext, ): Promise { return await getTestApi().loadConfigForInstall(request); }