luxlabs header browser preview


@class HMFExponentialBackoffTimer, NSString, HMFMessageDispatcher, NSHashTable, MKFResidentSyncMetadata, HMFFuture, HMFPromise;
@protocol HMDResidentSyncClientDataSource, HMMLogEventSubmitting, HMDResidentDeviceManager;

@interface HMDResidentSyncClient : HMDResidentSyncController <HMFTimerDelegate, HMDResidentSyncClient> {
    HMFMessageDispatcher *_dispatcher;
    id<HMDResidentDeviceManager> _residentDeviceManager;
    id<HMDResidentSyncClientDataSource> _dataSource;
    BOOL _residentCapable;
    NSHashTable *_requestsInProgress;
    MKFResidentSyncMetadata *_metadata;
    HMFExponentialBackoffTimer *_retryTimer;
    HMFFuture *_performFetchJitterFuture;
    HMFPromise *_performFetchJitterPromise;
    BOOL _retryRequired;
}

@property (readonly, nonatomic) id<HMMLogEventSubmitting> 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