@class HKDisplayTypeSectionedContextView, _TtC8HealthUI45HKInteractiveChartInteractionAnalyticsManager, NSUserActivity, NSDate, NSObject, NSString, UIView, NSLayoutConstraint, HKValueRange, UISegmentedControl, HKMaximumSizeView, HKOverlayRoomApplicationItems, HKDisplayType, NSDateInterval, NSArray, UIStackView, NSTimer, HKOverlayContextLocation, HKInteractiveChartOverlayViewController; @protocol OS_dispatch_queue, UITraitChangeRegistration; @interface HKOverlayRoomViewController : HKViewController @property (retain, nonatomic) HKOverlayRoomApplicationItems *applicationItems; @property (nonatomic) long long currentChartTimeScope; @property (copy, nonatomic) NSDateInterval *currentChartDateInterval; @property (retain, nonatomic) HKOverlayContextLocation *currentSelectedContextLocation; @property (nonatomic) long long controllerMode; @property (retain, nonatomic) HKInteractiveChartOverlayViewController *chartController; @property (retain, nonatomic) HKDisplayTypeSectionedContextView *sectionedContextView; @property (retain, nonatomic) HKMaximumSizeView *singleContextMaximumSizeView; @property (nonatomic) BOOL userHasOverriddenPreferredOverlay; @property (retain, nonatomic) HKDisplayType *primaryDisplayType; @property (retain, nonatomic) NSArray *overlayContextSectionContainers; @property (retain, nonatomic) HKOverlayContextLocation *initialSelectedContextLocation; @property (retain, nonatomic) NSObject *contextUpdateQueue; @property (nonatomic) BOOL showAllFiltersVisible; @property (retain, nonatomic) NSUserActivity *showAllFiltersActivity; @property (retain, nonatomic) HKOverlayContextLocation *restorationContextLocation; @property (retain, nonatomic) UISegmentedControl *segmentedControl; @property (retain, nonatomic) UIView *segmentedControlContainer; @property (nonatomic) long long topLevelAxis; @property (readonly, nonatomic) UIView *topLevelChartView; @property (retain, nonatomic) NSLayoutConstraint *topLevelChartViewLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *topLevelChartViewTrailingConstraint; @property (retain, nonatomic) NSLayoutConstraint *topLevelChartViewBottomConstraint; @property (readonly, nonatomic) UIView *topLevelOverlaysWithOptionalSegmentView; @property (retain, nonatomic) NSLayoutConstraint *topLevelOverlaysWithOptionalSegmentViewLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *topLevelOverlaysWithOptionalSegmentViewTrailingConstraint; @property (retain, nonatomic) NSLayoutConstraint *topLevelOverlaysWithOptionalSegmentViewTopConstraint; @property (retain, nonatomic) NSLayoutConstraint *topLevelOverlaysWithOptionalSegmentViewWidthConstraint; @property (readonly, nonatomic) UIStackView *chartOverlayStackView; @property (retain, nonatomic) NSLayoutConstraint *chartControllerViewHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *chartControllerViewToTopLevelChartViewBottomConstraint; @property (readonly, nonatomic) UIStackView *overlaysWithOptionalSegmentController; @property (retain, nonatomic) NSLayoutConstraint *overlaysWithOptionalSegmentLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *overlaysWithOptionalSegmentTrailingConstraint; @property (retain, nonatomic) NSLayoutConstraint *overlaysWithOptionalSegmentTopConstraint; @property (retain, nonatomic) NSTimer *defaultOverlayDeselectTimer; @property (nonatomic) long long previousHorizontalSizeClass; @property (nonatomic) long long previousWidthDesignation; @property (readonly, nonatomic) _TtC8HealthUI45HKInteractiveChartInteractionAnalyticsManager *analyticsManager; @property (retain, nonatomic) id traitChangeRegistration; @property (readonly, copy, nonatomic) NSDate *displayDate; @property (nonatomic) BOOL shouldSelectInitialOverlay; @property (nonatomic) unsigned long long additionalChartOptions; @property (retain, nonatomic) HKValueRange *initialVisibleDateRange; @property (readonly, nonatomic) NSUserActivity *restorationUserActivity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSString *chartOverlayVersion; - (void)dealloc; - (void)viewWillLayoutSubviews; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (id)_currentIndexPath; - (void)restoreUserActivityState:(id)a0; - (id)_segmentedControlTitles; - (id)contextSectionContainersForMode:(long long)a0 applicationItems:(id)a1 overlayChartController:(id)a2; - (id)controllerTitleWithApplicationItems:(id)a0; - (id)createChartOverlayViewController; - (id)createViewControllerForMode:(long long)a0 displayDate:(id)a1 applicationItems:(id)a2; - (void)didUpdateFromDateZoom:(long long)a0 toDateZoom:(long long)a1 newVisibleRange:(id)a2; - (void)didUpdateSeriesWithNewValueRange:(id)a0; - (void)didUpdateVisibleValueRange:(id)a0 changeContext:(long long)a1; - (id)initWithDisplayDate:(id)a0 applicationItems:(id)a1 mode:(long long)a2; - (id)primaryDisplayTypeWithApplicationItems:(id)a0; - (BOOL)supportsShowAllFilters; - (void)_configureOverlayAreaVertically; - (void)_disableDefaultOverlaySelection; - (unsigned long long)_fullModeTransitionToSizeClass:(long long)a0; - (void)_setupInterface; - (void)_showAllFilters; - (void)unselectOverlayButtonForTesting; - (void)_callPrepareOnOverlayContexts; - (BOOL)_canSelectOverlayLocation:(id)a0 previousSelection:(id)a1; - (void)_configureChartAreaMargins; - (void)_configureChartHeightUsingDefault; - (void)_configureChartHeightUsingViewRatio; - (void)_configureMainAreaHorizontally; - (void)_configureMainAreaVertically; - (void)_configureOverlayAreaHorizontally; - (void)_configureOverlayAreaMargins; - (void)_configureOverlaysWithOptionalSegmentHorizontalMarginsForModeFull; - (void)_configureOverlaysWithOptionalSegmentTopMarginForModeFull; - (void)_configureStackViewsUsingHorizontalSizeClass:(long long)a0; - (long long)_contextItemCount; - (id)_contextViewBackgroundColor; - (id)_createOverlayStackView; - (id)_createOverlaysWithOptionalSegmentedControllerStackView; - (id)_currentChartEffectiveVisibleRange; - (BOOL)_currentSelectedContextValidForTimeScope:(long long)a0; - (void)_didDismissShowAllFilters; - (void)_disableDefaultOverlaySelectionIfNecessary; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })_edgeInsetsForWidthDesignation; - (void)_enumerateContextItemsWithBlock:(id /* block */)a0; - (id)_findMinimumSizeView; - (id)_findNavigationController; - (long long)_findOverlayResolution:(id)a0; - (unsigned long long)_fullViewRatioModeToAxis:(long long)a0; - (void)_handlePresentationControllerDismissalDidEnd:(id)a0; - (void)_handlePresentationControllerPresentationTransitionDidEnd:(id)a0; - (void)_horizontalSizeClassChanged:(id)a0; - (void)_installDefaultOverlayDeselectionTimer; - (void)_invalidateContextItems; - (void)_invalidateDefaultOverlayDeselectionTimer; - (BOOL)_isInPortraitLayout; - (void)_layoutNoVerticalExpansion:(id)a0; - (void)_layoutSegmentedControl; - (void)_pauseDefaultOverlayDeselectionTimerIfNecessary; - (void)_refreshContextItemsAndUpdateChart:(BOOL)a0; - (void)_refreshUpdatedItemsWithChartUpdate:(BOOL)a0 invalidateChartItems:(BOOL)a1; - (void)_registerPresentationControllerTransitionNotificationsForOverlayDeselectionTimer; - (void)_restartDefaultOverlayDeselectionTimerIfNecessary; - (void)_selectContextItemAtLocation:(id)a0 animated:(BOOL)a1; - (void)_selectPreferredItem; - (id)_selectedOverlayContextWithLocation:(id)a0; - (void)_setupOverlayContainers; - (void)_setupOverlayContextItems; - (void)_setupPrimaryDisplayType; - (id)_setupSegmentedControl; - (void)_setupTopLevelChartView; - (void)_setupTopLevelOverlaysWithOptionalSegmentView; - (BOOL)_shouldInstallDefaultOverlayDeselectionTimerForMode:(long long)a0 initialSelectedLocation:(id)a1; - (BOOL)_shouldStackSingleModeWithShowAllFiltersOverlayAreaVertically; - (BOOL)_shouldUpdateContextItemsForChanges:(id)a0; - (void)_showAllFilters:(id)a0; - (unsigned long long)_singleModeTransitionToSizeClass:(long long)a0; - (void)_unregisterPresentationControllerTransitionNotificationsForOverlayDeselectionTimer; - (void)_unselectCurrentContext; - (void)_updateChartForOverlaySelection:(id)a0 previousSelection:(id)a1; - (void)_updateChartForOverlaySelection:(id)a0 previousSelection:(id)a1 animated:(BOOL)a2; - (void)_updateContextTiles; - (long long)_widthDesignationFromTraitCollection:(id)a0; - (void)_willPresentShowAllFilters; - (BOOL)contextView:(id)a0 canSelectItemAtIndexPath:(id)a1; - (void)contextView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (void)contextView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)didChangeFromContextItem:(id)a0 toContextItem:(id)a1; - (void)fetchContextItemsIfNeededWithDateInterval:(id)a0 completion:(id /* block */)a1; - (long long)initialSelectedContainerIndexForMode:(long long)a0; - (id)initialSelectedContextForMode:(long long)a0 containerIndex:(long long)a1; - (id)overlayButtonNamesForTesting; - (void)refreshOverlayContextItems; - (void)reloadOverlayContextItems; - (id)restorationStateDictionary; - (void)sampleTypeDateRangeController:(id)a0 didUpdateDateRanges:(id)a1; - (void)saveRestorationState; - (long long)segmentedControlSelectedIndex; - (void)segmentedControlValueChanged:(id)a0; - (BOOL)selectOverlayButtonForTestingNamed:(id)a0; - (id)selectedContextLocation; - (void)setRestorationUserActivity:(id)a0; - (void)setSegmentedControlSelectedIndex:(unsigned long long)a0; - (id)showAllFiltersButtonTitle; - (void)showAllFiltersWithCompletion:(id /* block */)a0; - (void)updateController:(id)a0 didReceiveHighFrequencyUpdateForType:(id)a1; - (void)updateController:(id)a0 didReceiveUpdateForType:(id)a1 samplesAdded:(id)a2 objectsRemoved:(id)a3 recoveringFromError:(BOOL)a4; @end