/**
 * Section runtime engine inputs (M7 — Variant C, layered core).
 *
 * Inputs are the discriminated union of events the adapter (PR 2) feeds
 * into the pure transition function (`engine-transition.ts`). The shape
 * is closed: every field is plain data so the transition can be tested
 * without any DOM, Svelte, or coordinator wiring.
 *
 * Adapter→core boundary contract:
 *   - The adapter never mutates engine state directly. It always
 *     constructs an input and calls `core.dispatch(input)`.
 *   - Inputs are total: an unhandled `kind` is a programming error
 *     (the transition uses `assertNever` exhaustiveness).
 *   - Inputs carry only data, never live host references that would
 *     pin lifetime. Coordinator and controller handles live in the
 *     adapter; the core only sees readiness signals derived from them.
 */
export {};
//# sourceMappingURL=engine-input.js.map