export interface SettingsCodec { /** * For messages and the generated JSON Schema only. The core never branches * on it — that is the whole reason this is a codec and not an enum, so a * branch on this field would put the defect straight back. */ readonly label: string; /** Throws on malformed text; every caller today already catches. */ parse(text: string): Record; /** The inverse, with the trailing newline the harness's own tooling writes. */ render(value: Record): string; } /** JSON settings (`.claude/settings.json`, `opencode.json`). */ export declare const jsonSettingsCodec: SettingsCodec; /** TOML settings (Codex's `.codex/config.toml`). */ export declare const tomlSettingsCodec: SettingsCodec; //# sourceMappingURL=settings-codec.d.ts.map