@class HMFExponentialBackoffTimer, NSString, HMFMessageDispatcher, NSHashTable, MKFResidentSyncMetadata, HMFFuture, HMFPromise; @protocol HMDResidentSyncClientDataSource, HMMLogEventSubmitting, HMDResidentDeviceManager; @interface HMDResidentSyncClient : HMDResidentSyncController { HMFMessageDispatcher *_dispatcher; id _residentDeviceManager; id _dataSource; BOOL _residentCapable; NSHashTable *_requestsInProgress; MKFResidentSyncMetadata *_metadata; HMFExponentialBackoffTimer *_retryTimer; HMFFuture *_performFetchJitterFuture; HMFPromise *_performFetchJitterPromise; BOOL _retryRequired; } @property (readonly, nonatomic) id logEventSubmitter; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)timerDidFire:(id)a0; - (id)start; - (void)stop; - (void).cxx_destruct; - (void)performSync; - (void)handlePrimaryResidentChanged:(id)a0; - (void)performResidentRequest:(id)a0 options:(unsigned long long)a1; - (void)_handleHomeDataChanged:(id)a0; - (id)initWithHome:(id)a0 codingModel:(id)a1 dispatcher:(id)a2 residentDeviceManager:(id)a3 notificationCenter:(id)a4 persistence:(id)a5 isResidentCapable:(BOOL)a6 dataSource:(id)a7 logEventSubmitter:(id)a8; @end