/**
 * T-CODEX-HOST-SHELL CHS.1 — `opensquid setup wizard codex-hooks`.
 *
 * Writes the user-layer `~/.codex/hooks.json` with opensquid's five hook
 * entries (NO SessionEnd — codex's Stop is turn-scoped; see the writer
 * module header). Create-or-merge idempotent, backup before rewrite,
 * absolute bin paths. ACTIVATION REQUIRES TRUST: codex excludes non-managed
 * hooks until the user reviews + trusts them via `/hooks` in codex — the
 * outro says exactly that (no silent activation; the git boundary gates
 * remain the backstop enforcement either way).
 *
 * Imports from: commander, node:fs, node:fs/promises, node:os, node:path,
 *   ../wizard/codex-hooks-writer.js.
 * Imported by: src/cli.ts (registration beside the hooks wizard).
 */
import type { Command } from 'commander';
export interface CodexHooksCliDeps {
    /** Test injection — the codex home dir (default `~/.codex`). */
    codexDir?: string;
    /** Test injection — the hook-bin dir (default `resolveHookBinDir()`). */
    binDir?: string;
    out?: (line: string) => void;
}
export declare function runCodexHooksWizard(deps?: CodexHooksCliDeps): Promise<void>;
/** Register `wizard codex-hooks` under the existing wizard subgroup. */
export declare function registerCodexHooksWizard(wizard: Command, deps?: CodexHooksCliDeps): void;
//# sourceMappingURL=codex_hooks.d.ts.map