luxlabs header browser preview


@class HKActivitySummary, HKSynchronousObserverSet, NSString, NSCache, HKHealthStore, NSCalendar, HKUnitPreferenceController, HKFetchOperation, HKQuery, HKThrottleCallback, HKDateCache, HKDisplayTypeController;

@interface HKActivitySummaryDataProvider : NSObject <HKDateCacheObserver> {
    HKSynchronousObserverSet *_observers;
    NSCache *_activitySummaryForTimeScopeCache;
    NSCalendar *_cachedCalendar;
    HKFetchOperation *_outstandingFetchOperation;
    HKQuery *_observerQuery;
    NSCache *_hourlyActivitySummaryCache;
    HKThrottleCallback *_databaseChangesThrottle;
}

@property (readonly, nonatomic) HKHealthStore *healthStore;
@property (readonly, nonatomic) HKDateCache *dateCache;
@property (readonly, nonatomic) HKDisplayTypeController *displayTypeController;
@property (readonly, nonatomic) HKUnitPreferenceController *unitController;
@property (readonly, nonatomic) HKActivitySummary *latestActivitySummary;
@property (readonly, nonatomic) long long activityMoveMode;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)_clearCaches;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (void)_alertObserversDidUpdateValues;
- (void)_averageActivitySummariesForCachedData:(id)a0 averagePeriod:(long long)a1 handler:(id /* block */)a2;
- (id)_averageActivitySummariesForDateRange:(id)a0 averagePeriod:(long long)a1;
- (id)_buildActivitySummaryFromAverages:(struct _WDActivitySummaryAverages { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; })a0 averagePeriod:(long long)a1 startDate:(id)a2 calendar:(id)a3 energyUnit:(id)a4 standHourUnit:(id)a5;
- (id)_buildHourlyActivitySummaryFromDate:(id)a0 calendar:(id)a1 moveQuantity:(id)a2 exerciseQuantity:(id)a3 standQuantity:(id)a4 moveGoal:(id)a5 exerciseGoal:(id)a6 standGoal:(id)a7;
- (id)_dayActivitySummariesForDateRange:(id)a0;
- (id)_fetchOperationForTimeScope:(long long)a0 withCompletion:(id /* block */)a1;
- (void)_fetchValueWithRetryCount:(long long)a0;
- (id)_hourActivitySummariesForDateRange:(id)a0;
- (void)_hourActivitySummariesForDateRange:(id)a0 pageHandler:(id /* block */)a1;
- (void)_hourlyActivityDataForStartDate:(id)a0 endDate:(id)a1 healthStore:(id)a2 calendar:(id)a3 handler:(id /* block */)a4;
- (void)_hourlyActivityPageDataArrived:(id)a0 pageNumber:(id)a1 error:(id)a2;
- (void)_hourlyPageInProgress:(id)a0;
- (id)_hourlySummariesFromStartDate:(id)a0 endDate:(id)a1 calendar:(id)a2 activeEnergyData:(id)a3 appleMoveTimeData:(id)a4 exerciseData:(id)a5 standData:(id)a6 dayGoalData:(id)a7;
- (void)_mainQueueFetchValueWithRetryCount:(long long)a0;
- (void)_partitionAndProcessActivitySummariesForAllTimeScopes:(id)a0;
- (id)_predicateForStartDate:(id)a0 endDate:(id)a1 calendar:(id)a2;
- (id)_predicateForStartDate:(id)a0 endDate:(id)a1 calendar:(id)a2 activityMoveMode:(long long)a3;
- (id)_queriesForTimeScope:(long long)a0 withCompletion:(id /* block */)a1;
- (BOOL)_sampleDate:(id)a0 withinHourBeforeDate:(id)a1;
- (void)_setupActivitySummaryChangeObserver;
- (void)_stopActivitySummaryChangeObserver;
- (void)_submitHourlyQueryForPageNumber:(id)a0 startDate:(id)a1 endDate:(id)a2;
- (void)_transitionToFetchFailureForTimeScope:(long long)a0;
- (void)_unitPreferencesDidUpdate:(id)a0;
- (long long)_weekOfYearForDateComponents:(id)a0 calendar:(id)a1;
- (BOOL)activitySummariesAreLoading;
- (id)activitySummariesForDateRange:(id)a0 timeScope:(long long)a1;
- (id)activitySummariesForTimeScope:(long long)a0;
- (id)cachedCalendar;
- (void)dateCacheDidUpdate:(id)a0 onNotification:(id)a1;
- (id)initWithHealthStore:(id)a0 dateCache:(id)a1 displayTypeController:(id)a2 unitController:(id)a3;
- (id)initWithHealthStore:(id)a0 dateCache:(id)a1 displayTypeController:(id)a2 unitController:(id)a3 activityMoveMode:(long long)a4;

@end