/**
 * `shieldcortex update` — animated, captured-output release flow.
 *
 * Replaces the v4.14.x wall-of-text update output with:
 *   - a header banner showing the version delta
 *   - one stage per concern (npm package, plugin, hooks, skill)
 *   - per-stage spinner + ✓/⚠/✗ + duration + condensed summary
 *   - npm and openclaw stdout/stderr captured; printed only on error
 *   - graceful fallback to plain text when not on a TTY (CI, piped output)
 *
 * Behaviour-preserving — every step does what the old inline flow did.
 */
/**
 * Is the realtime plugin registered with OpenClaw's plugin registry?
 *
 * OpenClaw's modern `openclaw plugins install` stores the package under
 * `~/.openclaw/npm/projects/<name>-<hash>/node_modules/` and records it in
 * `~/.openclaw/plugins/installs.json`. The old detection only checked
 * `~/.openclaw/extensions/` (the legacy file-copy layout) and a non-existent
 * `~/.openclaw/npm/node_modules/...` path, so a registry-managed install was
 * invisible — `update` reported "not installed" and silently SKIPPED it,
 * leaving the plugin stale while the npm package moved on. Read the registry
 * (the authoritative source `doctor` also trusts) instead.
 */
export declare function isRealtimePluginRegistered(home: string): boolean;
export declare function runUpdate(): Promise<void>;
