luxlabs header browser preview


@class HKSampleTypeUpdateController, HKInteractiveChartDataFormatter, HKChartDataCacheController, HKHealthStore, HKUnitPreferenceController, _HKWheelchairUseCharacteristicCache, HKSampleTypeDateRangeController, HKSelectedTimeScopeController, NSMutableDictionary, HKDateCache, HKDisplayTypeController;
@protocol HKFeatureAvailabilityHealthDataSource, HKSleepDataSourceProvider, HKAddDataViewControllerProvider;

@interface HKHealthChartFactory : NSObject <HKHealthChartFactoryViewControllerProvider> {
    NSMutableDictionary *_customViewControllerProvidersByTypeIdentifier;
}

@property (readonly, nonatomic) _HKWheelchairUseCharacteristicCache *wheelchairUseCharacteristicCache;
@property (nonatomic) BOOL turnOffInitialSelectionForTesting;
@property (readonly, nonatomic) HKHealthStore *healthStore;
@property (readonly, nonatomic) HKDisplayTypeController *displayTypeController;
@property (readonly, nonatomic) HKUnitPreferenceController *unitPreferenceController;
@property (readonly, nonatomic) HKDateCache *dateCache;
@property (readonly, nonatomic) HKChartDataCacheController *chartDataCacheController;
@property (readonly, nonatomic) HKSampleTypeUpdateController *sampleTypeUpdateController;
@property (readonly, nonatomic) HKSampleTypeDateRangeController *sampleTypeDateRangeController;
@property (readonly, nonatomic) HKSelectedTimeScopeController *selectedTimeScopeController;
@property (retain, nonatomic) id<HKSleepDataSourceProvider> sleepDataSourceProvider;
@property (retain, nonatomic) HKInteractiveChartDataFormatter *sleepChartFormatter;
@property (retain, nonatomic) id<HKAddDataViewControllerProvider> addDataViewControllerProvider;
@property (retain, nonatomic) id<HKFeatureAvailabilityHealthDataSource> featureAvailabilityHealthDataSource;

- (id)init;
- (id)initWithHealthStore:(id)a0;
- (void).cxx_destruct;
- (id)supportedTypeIdentifiers;
- (id)interactiveChartForTypeIdentifier:(id)a0 preferredOverlay:(long long)a1 chartOptions:(unsigned long long)a2 displayDateInterval:(id)a3 restorationUserActivity:(id)a4 chartSummaryTrendModel:(id)a5;
- (id)remoteInteractiveChartForTypeIdentifier:(id)a0 model:(id)a1 chartSummaryTrendModel:(id)a2 displayDate:(id)a3;
- (void)updateChartSummaryTrendModel:(id)a0 viewController:(id)a1;
- (id)CHRRoomApplicationItems;
- (id)createDisplayTypeForSleepStages;
- (id)_buildApplicationItems;
- (id)_buildStandardRemoteChartViewControllerWithDisplayType:(id)a0 timeScopeRanges:(id)a1 initialTimeScope:(long long)a2 firstWeekday:(long long)a3 displayDate:(id)a4;
- (id)_buildSummaryTrendOverlayChartViewControllerWithDisplayType:(id)a0 timeScopeRanges:(id)a1 initialTimeScope:(long long)a2 chartSummaryTrendModel:(id)a3 firstWeekday:(long long)a4 displayDate:(id)a5;
- (id)_cardioFitnessDataSourcesForDisplayType:(id)a0 forTimeScopes:(id)a1;
- (id)_createSleepDisplayTypeForSeriesType:(long long)a0;
- (id)_defaultRemoteDataSourcesForDisplayType:(id)a0 forTimeScopes:(id)a1;
- (id)_displayTypeForTypeIdentifier:(id)a0;
- (void)_executeFetchOrSkipForTimeScopes:(id)a0 timeScope:(long long)a1 audience:(unsigned long long)a2 displayType:(id)a3 remoteDateIntervals:(id)a4 dataSources:(id)a5 gregorianCalendar:(id)a6 completion:(id /* block */)a7;
- (id)_remoteCalendarOverrideForDisplayType:(id)a0;
- (id)_remoteChartDisplayTypeForTypeIdentifier:(id)a0;
- (id)_remoteCustomFormatterForDisplayType:(id)a0;
- (id)_remoteDataSourcesForDisplayType:(id)a0 forTimeScopes:(id)a1;
- (id)_remoteDataSourcesForDisplayType:(id)a0 forTimeScopes:(id)a1 audience:(id)a2;
- (id)_remoteDisplayTypeConfigurationFromDataSources:(id)a0 model:(id)a1 originalDisplayType:(id)a2;
- (id)_remoteGraphSeriesForDisplayType:(id)a0 graphSeriesDataSource:(id)a1 timeScope:(long long)a2;
- (id)_remoteStatisticsIntervalForDisplayType:(id)a0 timeScope:(long long)a1;
- (id)_resolvedDisplayDateForDisplayType:(id)a0 displayDate:(id)a1 timeScope:(long long)a2 gregorianCalendar:(id)a3;
- (long long)_resolvedTimeScopeForTypeIdentifier:(id)a0 displayDateInterval:(id)a1;
- (id)_sleepRemoteDataSourcesForDisplayType:(id)a0 forTimeScopes:(id)a1 audience:(id)a2;
- (id)_sleepRemoteGraphSeriesForDisplayType:(id)a0 graphSeriesDataSource:(id)a1 timeScope:(long long)a2;
- (long long)_sourceFirstWeekdayFromModel:(id)a0;
- (id)_sourceTimeZoneFromModel:(id)a0;
- (id)_standardRemoteGraphSeriesForDisplayType:(id)a0 graphSeriesDataSource:(id)a1 timeScope:(long long)a2;
- (id)activityChartForActivityMoveMode:(long long)a0 displayDate:(id)a1 activityOptions:(unsigned long long)a2 chartSharableModel:(id)a3;
- (id)chartFactoryViewControllerProviderForType:(id)a0 standardProvider:(id)a1;
- (id)chartForTypeIdentifier:(id)a0 dateRange:(id)a1 minimumSize:(struct CGSize { double x0; double x1; })a2;
- (id)chartForTypeIdentifier:(id)a0 dateRange:(id)a1 minimumSize:(struct CGSize { double x0; double x1; })a2 disableXAxis:(BOOL)a3 currentCalendar:(id)a4;
- (id)createDisplayTypeForSleepDuration;
- (id)createInteractiveChartForSimpleDisplayType:(id)a0 chartOptions:(unsigned long long)a1;
- (id)createInteractiveChartViewControllerForTypeIdentifier:(id)a0 chartFactory:(id)a1 applicationItems:(id)a2 displayDate:(id)a3 preferredOverlay:(long long)a4 restorationUserActivity:(id)a5 trendModel:(id)a6 additionalChartOptions:(unsigned long long)a7;
- (void)encodeActivityChartDataForActivityMoveMode:(long long)a0 completion:(id /* block */)a1;
- (void)encodeChartQueryDataForTypeIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)encodeChartQueryDataForTypeIdentifier:(id)a0 forTimeScopes:(id)a1 timeScopeReferenceDate:(id)a2 audience:(unsigned long long)a3 completionHandler:(id /* block */)a4;
- (id)interactiveChartForTypeIdentifier:(id)a0 preferredOverlay:(long long)a1 displayDateInterval:(id)a2 restorationUserActivity:(id)a3 chartSummaryTrendModel:(id)a4;
- (id)internalChartDataCacheController;
- (void)internalDisableInitialSelectionForTesting:(BOOL)a0;
- (id)internalUnitPreferenceController;
- (void)registerInteractiveChartViewControllerProvider:(id)a0 typeIdentifier:(id)a1;
- (id)standardChartDisplayTypeIdentifierForTypeIdentifier:(id)a0;

@end