import type CorePlugin from "./plugin.js"; type PluginInput = Parameters[0]; type PluginHooks = Awaited>; /** * OpenCode 1.x can still materialize a slash command as a synthetic user/model * turn even when another plugin handles that command and sets noReply. While a * Goal is persisted, that synthetic turn must not be mistaken for foreground * human steering or repin the Goal executor to the command's local agent/model. * * The command hook therefore adds a one-time random HTML-comment marker to the * concrete command prompt. The matching chat hook removes only markers issued * by this plugin instance and skips the core steering hook for that one message. * Unknown/spoofed markers remain ordinary chat. Outer Goal wrappers still run, * because this guard is installed immediately above the core plugin. */ export declare function installForeignCommandSteeringGuard(input: PluginInput, hooks: PluginHooks): void; export {}; //# sourceMappingURL=foreign-command-guard.d.ts.map