/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 2):
 *
 *   - `messageToA2A(msg)` role mapping: user → user; assistant / system /
 *     tool → agent. Any other MessageRole triggers the exhaustive-check
 *     throw (unreachable via types).
 *   - Non-empty `content` produces one text part.
 *   - Assistant with `toolCalls`: one data part per tool call with
 *     mimeType `application/x-namzu-tool-call` and fields
 *     `{toolCallId, name, arguments}`.
 *   - If the message would produce zero parts (null content, no tool
 *     calls), a fallback empty-text part is added.
 *   - `extractTextFromA2AMessage(msg)` joins text parts with '\n' and
 *     ignores non-text parts entirely.
 *   - `a2aMessageToInput` is a pure alias for `extractTextFromA2AMessage`.
 *   - Only SDK → A2A direction is covered (design.md §2.7: no reverse
 *     mapper exists).
 */
export {};
//# sourceMappingURL=message.test.d.ts.map