/**
 * First-party llm layer (design/118 ①② — naturalized out of `src/vendor/llm-core`, de-vendoring 1-2/6).
 * Provider-neutral model/message/tool types, the assistant-message event-stream primitive, and
 * model-emitted tool-call validation/coercion. Behavior is pinned by `test/vendor-contracts.test.ts`
 * (C9, EventStream terminal semantics) and `test/tool-arg-null-coercion.test.ts` (A1/#22 fail-open
 * closures). Consumers outside `src/engine` import via the `src/internal/llm.ts` facade.
 */
export * from "./types.js";
export * from "./diagnostics.js";
export * from "./event-stream.js";
export * from "./validation.js";
export * from "./tool-turns.js";
