/** * The claude-code descriptor: facts about the `claude` CLI as data, verified * against claude 2.1.304 (test/fixtures/claude-2.1.304), with historical * context/decode evidence in test/fixtures/claude-2.1.288 and * claude-2.1.296, and the 00-chat-substrate spike evidence (A-001, * A-002, A-005). No process logic lives here. * * Discovery: claude 2.1.233 has no isolated instruction-file toggle. * `--bare` would stop `CLAUDE.md` discovery, but it also skips hooks, LSP, * plugin sync, auto-memory and keychain reads, and forces auth to * `ANTHROPIC_API_KEY` / `apiKeyHelper` (OAuth never read) - so a caller * authenticated via OAuth would break. The descriptor therefore offers no * `instructionFiles` facet and a call passing it must refuse. Likewise * `tools` has no discovery flag on claude and refuses. The explicit * tool-free isolation composite below accepts the bare-mode auth cost and * disables native tools too. It is separate from a granular discovery facet. * * Effort: A-002 showed `--effort bogus` warns on stderr and runs at DEFAULT * effort, exit 0, with nothing echoed in the stream. The library-side * `validateEffort` refusal is therefore load-bearing, not cosmetic. */ import { type HarnessDescriptor } from "./descriptor.js"; export declare const claudeCode: HarnessDescriptor; //# sourceMappingURL=claude-code.d.ts.map