+/// A handler for an [`OnionMessage`] containing a BOLT 12 Offers message as its payload.
+///
+/// [`OnionMessage`]: crate::ln::msgs::OnionMessage
+pub trait OffersMessageHandler {
+ /// Handles the given message by either responding with an [`Invoice`], sending a payment, or
+ /// replying with an error.
+ fn handle_message(&self, message: OffersMessage) -> Option<OffersMessage>;
+}
+