@class NSUUID, HMFMessageDestination, HMFTimer, HMDRemoteMessage, HMDModernTransportMessageContextOptions, NSString, NSMutableSet, HMDNetworkActivityWrapper; @protocol HMDNetworkActivityWrapperFactory, HMDTimerProvider, HMDDateProvider; @interface HMDModernTransportMessageContext : NSObject @property (copy) id /* block */ completionHandler; @property (readonly) id dateProvider; @property (readonly) id timerProvider; @property (readonly) id activityFactory; @property (nonatomic) BOOL didTimeout; @property (nonatomic) BOOL didFallback; @property (retain) HMFTimer *responseTimer; @property (copy) id /* block */ responseCompletionBlock; @property (retain) HMFTimer *fallbackTimer; @property (copy) id /* block */ fallbackCompletionBlock; @property double requestStartTime; @property (readonly) HMDRemoteMessage *message; @property (readonly, nonatomic) NSUUID *identifier; @property (readonly, nonatomic) NSUUID *messageID; @property (readonly, nonatomic) HMFMessageDestination *destination; @property (readonly, nonatomic) HMDModernTransportMessageContextOptions *options; @property (readonly, nonatomic) double timeout; @property (readonly, nonatomic) BOOL expectsResponse; @property (readonly, copy, nonatomic) NSMutableSet *remainingTransports; @property (readonly, copy, nonatomic) NSMutableSet *inProgressTransports; @property (readonly, nonatomic) BOOL didSucceedSending; @property (readonly, nonatomic) unsigned long long successfulResponseCount; @property (nonatomic) BOOL didNotifyDeviceReachability; @property (readonly, nonatomic) HMDNetworkActivityWrapper *messageNetworkActivity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)timerDidFire:(id)a0; - (void)done; - (void).cxx_destruct; - (void)completeSendingOverTransport:(id)a0 withError:(id)a1; - (id)initWithMessage:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2 dateProvider:(id)a3 timerProvider:(id)a4; - (id)initWithMessage:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2 dateProvider:(id)a3 timerProvider:(id)a4 activityFactory:(id)a5; - (id)preparedMessageWithTimeout:(double)a0; - (void)receivedResponseOverTransport:(id)a0 withError:(id)a1; - (void)startResponseTimerWithTimeInterval:(double)a0 queue:(id)a1 completionHandler:(id /* block */)a2; - (void)startSendingOverTransport:(id)a0; - (void)startTransportFallbackTimerWithTimeInterval:(double)a0 queue:(id)a1 completionHandler:(id /* block */)a2; - (double)timeoutRemaining; @end