/** * Materialize / clean the Ory skill catalog, slash commands, hook * registration, and extension manifest for the Gemini CLI plugin. * * The manifest and hooks.json are rendered at install time (not shipped * static) because they carry the paths this machine's runtime resolved to: * the hook command and the MCP server both point at shims written by * {@link wireGeminiRuntime}, so nothing is re-resolved at run time. */ import { type PreparedRuntime } from "@ory/argus"; /** * Resolve this install's runtime and write its shims. Both entry points (the * bundled extension in `main.ts` and the manual `.gemini` fallback in * `setup.ts`) go through here so they wire the same runtime. */ export declare function wireGeminiRuntime(args: readonly string[]): PreparedRuntime; /** * Write all Ory skills, TOML slash commands, the rendered manifest, and * the rendered hooks.json under a Gemini-conventional root containing * `skills/`, `commands/`, `hooks/`, `gemini-extension.json`, and * `GEMINI.md`. For the bundled extension that's the `gemini-extension` * directory; for the manual-setup fallback it's `/.gemini`. */ export declare function installGeminiOryAssets(root: string, runtime: PreparedRuntime): void; /** Remove every skill + command this plugin installed under `root`. */ export declare function uninstallGeminiOryAssets(root: string): void;