//! Channel response formatting trait.
//!
//! Each channel implements `ChannelFormatter` to render `OutgoingMessage`
//! in a format appropriate for its output medium (terminal, Telegram, HTTP).
//!
//! The trait lives in the gateway crate; concrete implementations live in
//! each channel crate. Dependency direction: channel → gateway (no cycle).
use crateOutgoingMessage;
/// Channel-specific response formatter.
///
/// Implementations format outgoing messages for display in their target medium.
/// The gateway does **not** call formatters — each channel's `send()` method
/// uses its own formatter internally.