luxlabs header browser preview


@class NSMutableArray, NSArray, HKHealthStore, HKSynchronousObserverSet, NSObject, HKSourceListDataModel;
@protocol OS_dispatch_queue;

@interface HKSourceListDataSource : NSObject {
    NSObject<OS_dispatch_queue> *_mainQueue;
    NSObject<OS_dispatch_queue> *_resultsQueue;
    NSMutableArray *_transformers;
    NSMutableArray *_followupTransformers;
    NSArray *_rawSources;
    HKSynchronousObserverSet *_observers;
    int _notifyToken;
    BOOL _hasInitiatedFetch;
    _Atomic BOOL _invalidated;
}

@property (readonly, nonatomic) HKHealthStore *healthStore;
@property (readonly, nonatomic) HKSourceListDataModel *sources;
@property (nonatomic) BOOL shouldFetchAppInstallationStatus;
@property (nonatomic) BOOL shouldFetchAppIcons;
@property (nonatomic) BOOL shouldFetchPurposeStrings;
@property (nonatomic) BOOL shouldIncludeSpecialSources;
@property (nonatomic) BOOL deliverUpdates;

+ (id /* block */)_builtinIconFetchTransformer;
+ (id /* block */)_builtinInstallationStatusTransformer;
+ (id /* block */)_builtinPurposeStringsFetchTransformer;
+ (void)_performTransformations:(id)a0 model:(id)a1 completion:(id /* block */)a2;
+ (void)_remoteWatchAppPurposeStringsForBundleIdentifier:(id)a0 completion:(id /* block */)a1;
+ (void)fetchIconForSource:(id)a0 completion:(id /* block */)a1;

- (void)dealloc;
- (void)registerObserver:(id)a0;
- (void)unregisterObserver:(id)a0;
- (id)initWithHealthStore:(id)a0;
- (void)invalidate;
- (void).cxx_destruct;
- (void)fetchSources;
- (id)initWithHealthStore:(id)a0 sources:(id)a1 queue:(id)a2;
- (void)_didFetchSources:(id)a0 error:(id)a1 completion:(id /* block */)a2;
- (void)_fakeSourceForInstalledAppWithBundleIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)_notifyObserversForDataSourceUpdate;
- (void)_prependBuiltinTransformers;
- (id)_specialAppBundleIdentifiers;
- (void)_throttledNotificationOfDataSourceUpdate;
- (void)addFetchTransformer:(id /* block */)a0;
- (void)fetchModelForSources:(id)a0 completion:(id /* block */)a1;
- (id)initWithHealthStore:(id)a0 queue:(id)a1;

@end