/** * Settings Injection — Claude Code settings.json manipulation * * Extracted from harness.ts (B9 decomposition). * Handles reading, merging hooks, trust policy, and atomic write. */ import type { RuntimeHost } from './types.js'; import type { V1BootstrapResult } from './v1-bootstrap.js'; export declare function stripForgenManagedRules(rules: string[]): string[]; /** Apply v1 trust policy → permissions (deny/ask lists). */ export declare function applyTrustPolicyPermissions(settings: Record, v1Result: V1BootstrapResult): void; /** * Inject forgen settings into Claude Code settings.json. * Coordinates: read/backup → env merge → statusLine → hooks → trust policy → atomic write. */ export declare function injectSettings(env: Record, v1Result: V1BootstrapResult, runtime: RuntimeHost, cwd: string, pkgRoot: string): void;