/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 2):
 *
 *   - `mapRunToStreamEvent(event, runId)` returns `{wire, data}` or null.
 *   - Wire names match a fixed mapping (one per RunEvent.type):
 *     run.started, iteration.started, iteration.completed, message.delta,
 *     tool.executing, tool.completed, review.requested, review.completed,
 *     checkpoint.created, run.paused, run.resuming, token.usage,
 *     activity.created, activity.updated, plan.ready, plan.approved,
 *     plan.rejected, plan.step_updated, agent.pending, agent.completed,
 *     agent.failed, agent.canceled, task.created, task.updated,
 *     plugin.hook_executing, plugin.hook_completed, sandbox.created,
 *     sandbox.exec, sandbox.destroyed.
 *   - `run_completed` and `run_failed` produce null (final state is
 *     delivered by the task.* path, not the SSE delta).
 *   - Sub-session lifecycle events (spawned / messaged / idled) produce
 *     null — the SSE wire surface does not carry them today.
 *   - `data.run_id` is always set from the second arg.
 *   - `llm_response` data: `content` falls back to null when empty;
 *     `has_tool_calls` is a boolean.
 *   - If the event carries `sourceAgentId` or `parentTaskId` fields,
 *     they are mirrored onto `data.source_agent_id` / `data.parent_task_id`
 *     (snake-cased).
 *   - `mapSessionToStreamEvent` is a deprecated alias.
 */
export {};
//# sourceMappingURL=mapper.test.d.ts.map