@class NSUUID, NSString, HMFMessageDestination, HMFMessageTransport, NSSet, HMFActivity, NSDictionary, HMFFlow, HMFMessageInternal; @interface HMFMessage : HMFObject <NSCopying, NSMutableCopying, NSSecureCoding> @property (class, readonly, copy) NSSet *allowedClassesForXPC; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy) HMFFlow *flow; @property (readonly, nonatomic) HMFMessageInternal *internal; @property (copy, nonatomic) NSUUID *identifier; @property (retain, nonatomic) HMFMessageDestination *destination; @property (copy, nonatomic) NSDictionary *messagePayload; @property (copy, nonatomic) id /* block */ responseHandler; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, nonatomic) double timeout; @property (readonly, nonatomic) long long qualityOfService; @property (readonly, weak, nonatomic) HMFMessageTransport *transport; @property (readonly, nonatomic) HMFActivity *activity; @property (readonly, copy, nonatomic) NSDictionary *userInfo; @property (readonly, copy, nonatomic) NSDictionary *headers; + (id)shortDescription; + (id)messageWithName:(id)a0 messagePayload:(id)a1; + (id)messageWithName:(id)a0 destination:(id)a1 payload:(id)a2; + (id)messageWithName:(id)a0 qualityOfService:(long long)a1 destination:(id)a2 payload:(id)a3; + (id)activityNameWithMessageName:(id)a0; + (id)messageWithMessage:(id)a0 messagePayload:(id)a1; + (id)messageWithMessage:(id)a0 messagePayload:(id)a1 responseHandler:(id /* block */)a2; + (id)messageWithName:(id)a0 identifier:(id)a1 messagePayload:(id)a2; + (id)messageWithName:(id)a0 messagePayload:(id)a1 responseHandler:(id /* block */)a2; - (id)init; - (id)arrayForKey:(id)a0; - (id)shortDescription; - (BOOL)boolForKey:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)mutableCopy; - (id)copy; - (id)numberForKey:(id)a0; - (id)description; - (id)URLForKey:(id)a0; - (id)logEventSession; - (void)setLogEventSession:(id)a0; - (void).cxx_destruct; - (id)dictionaryForKey:(id)a0; - (id)debugDescription; - (id)dateForKey:(id)a0; - (id)stringForKey:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)predicateForKey:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)dataForKey:(id)a0; - (BOOL)respondWithError:(id)a0; - (BOOL)boolForKey:(id)a0 keyPresent:(BOOL *)a1; - (id)dateComponentsForKey:(id)a0; - (id)descriptionWithPointer:(BOOL)a0; - (id)errorForKey:(id)a0; - (id)initWithName:(id)a0 destination:(id)a1 payload:(id)a2; - (id)initWithName:(id)a0 qualityOfService:(long long)a1 destination:(id)a2 payload:(id)a3; - (id)nullForKey:(id)a0; - (BOOL)respondWithPayload:(id)a0; - (BOOL)respondWithSuccess; - (id)setForKey:(id)a0; - (id)unarchivedObjectForKey:(id)a0 ofClasses:(id)a1; - (id)uuidForKey:(id)a0; - (id)calendarForKey:(id)a0; - (id)timeZoneForKey:(id)a0; - (void)__initWithInternalMessage:(id)a0; - (id)arrayOfDateComponentsForKey:(id)a0; - (id)fileHandleForKey:(id)a0; - (id)initWithInternalMessage:(id)a0; - (id)initWithName:(id)a0 identifier:(id)a1 messagePayload:(id)a2 responseHandler:(id /* block */)a3; - (id)initWithName:(id)a0 qualityOfService:(long long)a1 destination:(id)a2 userInfo:(id)a3 headers:(id)a4 payload:(id)a5; - (BOOL)respondWithOutcomeOf:(id)a0; - (BOOL)respondWithPayload:(id)a0 error:(id)a1; @end