Although it's not documented, it seems that INSendMessageIntent is supposed to implement UNNotificationContentProviding as seen in a bunch of code here on github.
I'd like this as I'm attempting to call UNNotificationContent::contentByUpdatingWithProvider_error with an INSendMessageIntent which should be valid as far as I can tell.