/**
 * Wire-shape types for loop-engine JSON-RPC.
 *
 * Mirrors the shapes defined in engine/src/serve.rs at HEAD (engine v0.5.4).
 * Drift-corrected per T.1 audit findings (B, D, E, G):
 *   - LessonCreateParams gets v1.1 (`pack_id`, `seed_as_promoted`) +
 *     v1.2 (`external_id`) fields.
 *   - LessonCreateResult.authored_by output is `'user' | 'pack' | 'agent'`
 *     (not `'llm'` — engine renders Llm as `"agent"` on the wire per
 *     `authorship_str()` in serve.rs:830-836).
 *   - MemorySearchParams includes `mode: 'semantic' | 'text' | 'hybrid'`
 *     (engine does server-side RRF fusion in `'hybrid'` mode).
 *   - MemorySearchHit field is `similarity` (NOT `score`); `source` is
 *     optional and present only on hybrid results.
 *   - ManifestAssembleParams defaults `statuses` to `["active"]` which is
 *     unreachable via the public API per T.1.HH — opensquid MUST always
 *     pass an explicit `statuses: ["promoted"]` or `["pending","promoted"]`.
 *
 * No runtime code lives here — pure type module.
 */
export {};
//# sourceMappingURL=types.js.map