@class NSDictionary, HRContentStatusView, HRContentStatusCell, NSHashTable, HKClinicalAccountStore, HKClinicalAccount, NSString, NSTimer, NSArray, HRProfile, NSPredicate, UIButton, WDMedicalRecordCategory, NSSet, HKConceptIdentifier, WDMedicalRecordStandaloneCell, HKMedicalUserDomainConcept, HRAccountUpgradeTileCell, HROverlayRoomViewController, HKCloudSyncObserver, UISearchController, WDMedicalRecordDisplayItemProvider, NSUUID, HKConcept, HKViewTableViewCell, WDClinicalSourcesDataProvider; @protocol HRRecordViewControllerFactory; @interface WDMedicalRecordTimelineViewController : HKTableViewController <UISearchControllerDelegate, UISearchResultsUpdating, HealthRecordsUI.FilterSettingsViewControllerDelegate, HKHealthRecordsStoreIngestionStateListener, HKClinicalAccountStoreStateChangeListener, HKConceptStoreObserver, HKCloudSyncObserverDelegate, HRTimelineHeaderViewDelegate, HKInteractiveChartViewObserver> @property (retain, nonatomic) HRProfile *profile; @property (retain, nonatomic) id<HRRecordViewControllerFactory> factory; @property (retain, nonatomic) HKClinicalAccountStore *clinicalAccountStore; @property (retain, nonatomic) NSPredicate *accountPredicate; @property (retain, nonatomic) NSPredicate *searchPredicate; @property (retain, nonatomic) NSDictionary *additionalPredicatePerSampleType; @property (retain, nonatomic) NSUUID *accountId; @property (retain, nonatomic) HKClinicalAccount *account; @property (retain, nonatomic) WDMedicalRecordCategory *category; @property (retain, nonatomic) NSSet *categories; @property (retain, nonatomic) NSSet *accounts; @property (copy, nonatomic) HKConceptIdentifier *conceptIdentifier; @property (retain, nonatomic) HKConcept *ontologyConcept; @property (retain, nonatomic) HKMedicalUserDomainConcept *userDomainConcept; @property (retain, nonatomic) NSUUID *highlightedRecordId; @property (copy, nonatomic) NSArray *preloadedRemovedRecords; @property (retain, nonatomic) WDClinicalSourcesDataProvider *dataProvider; @property (retain, nonatomic) WDMedicalRecordDisplayItemProvider *displayItemProvider; @property (nonatomic) BOOL loadingNextPage; @property (nonatomic) BOOL showSearchBar; @property (nonatomic) BOOL showsFilterControl; @property (nonatomic) BOOL isAccountTimeline; @property (retain, nonatomic) id medicalRecordSearchController; @property (retain, nonatomic) UISearchController *navigationSearchController; @property (retain, nonatomic) NSTimer *searchThrottleTimer; @property (retain, nonatomic) NSTimer *scrollToUUIDTrigger; @property (retain, nonatomic) HROverlayRoomViewController *chartViewController; @property (retain, nonatomic) HKViewTableViewCell *chartCell; @property (retain, nonatomic) WDMedicalRecordStandaloneCell *removedRecordsCell; @property (retain, nonatomic) UIButton *filterButton; @property (retain, nonatomic) HRContentStatusView *contentStatusView; @property (retain, nonatomic) HRContentStatusCell *contentStatusCell; @property (retain, nonatomic) HRAccountUpgradeTileCell *accountUpgradeTile; @property (nonatomic) BOOL queryReturned; @property (nonatomic) BOOL chartabilityDetermined; @property (nonatomic) BOOL isDisplayingRemovedRecords; @property (nonatomic) long long ingestionState; @property (nonatomic) unsigned long long indexManagerState; @property (retain, nonatomic) HKCloudSyncObserver *cloudSyncObserver; @property (nonatomic) BOOL cloudSyncActive; @property (retain, nonatomic) NSHashTable *floatingSectionHeaders; @property (nonatomic) BOOL chartLoaded; @property (copy, nonatomic) NSString *overrideTitle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (long long)numberOfSectionsInTableView:(id)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)viewDidLoad; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (void)_reloadData; - (void)viewWillDisappear:(BOOL)a0; - (void)updateSearchResultsForSearchController:(id)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)tableView:(id)a0 didHighlightRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 didUnhighlightRowAtIndexPath:(id)a1; - (double)tableView:(id)a0 heightForFooterInSection:(long long)a1; - (BOOL)tableView:(id)a0 shouldHighlightRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 viewForFooterInSection:(long long)a1; - (void)cloudSyncObserverSyncCompleted:(id)a0; - (void)cloudSyncObserver:(id)a0 syncDidStartWithProgress:(id)a1; - (void)cloudSyncObserver:(id)a0 syncFailedWithError:(id)a1; - (void)cloudSyncObserverStatusUpdated:(id)a0 status:(id)a1; - (void)conceptStore:(id)a0 indexManagerDidChangeState:(unsigned long long)a1; - (void)healthRecordsStore:(id)a0 ingestionStateDidUpdateTo:(long long)a1; - (void)_tapToRadar:(id)a0; - (void)trackInteractionOfType:(long long)a0 context:(long long)a1; - (long long)_adjustTimelineItemSectionWithSection:(long long)a0; - (id)_adjustedIndexPathForRecordId:(id)a0; - (id)_adjustedTimelineItemIndexPathForIndexPath:(id)a0; - (void)_assertSearchControllerStatus; - (void)_configureBarButtonItems; - (void)_determineConceptChartabilityAndInsertChartIfNeeded; - (BOOL)_displayItemShouldBeTappable:(id)a0; - (void)_fetchConceptAndDeferDataLoading; - (void)_filterButtonTapped:(id)a0; - (id)_filterFromCurrentPredicates; - (BOOL)_hasDisplayableStatus; - (void)_installSearchController; - (BOOL)_isRemovedRecordsTimeline; - (void)_layoutHeaderView:(id)a0; - (void)_performActionForCellsSharingRecordsInTableView:(id)a0 atIndexPath:(id)a1 action:(id /* block */)a2; - (void)_popSelfFromNavigationStack; - (void)_reloadDataWithDelay:(double)a0; - (void)_reloadDataWithNotification:(id)a0; - (void)_removeSearchController; - (void)_removeSystemStatusObservers; - (id)_sampleTypesToDisplay; - (void)_scrollToHighlightedRecordIfNeeded; - (void)_scrollToRecordWithUUID:(id)a0; - (void)_searchControllerHasQueryChange:(id)a0; - (long long)_sectionTypeForSectionIndex:(long long)a0; - (void)_setHeaderViewForTitle:(id)a0; - (void)_setupDisplayItemProvider; - (void)_setupSearchController; - (void)_setupSystemStatusObservers; - (BOOL)_shouldShowAccountUpgradeTile; - (BOOL)_shouldShowGatewayUpgradeMessage; - (BOOL)_shouldShowInlineSystemStatusSection; - (BOOL)_shouldShowReconnectCell; - (BOOL)_shouldShowRemovedRecordsSection; - (long long)_sourceRowForRowIndex:(long long)a0; - (void)_startCollectingData; - (id)_systemStatusDisplay; - (id)_tableView:(id)a0 sourceCellForRow:(long long)a1; - (void)_uninstallSearchController; - (void)_updateFilterButtonImage; - (void)_updateSystemStatusView; - (void)_updateSystemStatusViewAfterDelay:(BOOL)a0; - (void)_updateTableHeaderViewClearBeforeUpdate:(BOOL)a0; - (void)_updateTableViewGroups; - (void)clinicalAccountStore:(id)a0 accountDidChange:(id)a1 changeType:(long long)a2; - (void)configureDisplayTypes:(id)a0 timeScope:(long long)a1 stackOffset:(long long)a2; - (void)didTapAccountDetailsButton; - (void)didTapExportPDFButton; - (void)didUpdateSeriesWithNewValueRange:(id)a0; - (void)didUpdateVisibleValueRange:(id)a0 changeContext:(long long)a1; - (void)filterSettingsViewControllerWithDidSelectCategories:(id)a0 accounts:(id)a1; - (void)headerViewDidBeginFloating:(id)a0; - (void)headerViewDidEndFloating:(id)a0; - (id)initForRemovedRecordsWithProfile:(id)a0 category:(id)a1 factory:(id)a2; - (id)initWithProfile:(id)a0 factory:(id)a1 account:(id)a2 showInitialSearchBar:(BOOL)a3; - (id)initWithProfile:(id)a0 factory:(id)a1 accountId:(id)a2 showInitialSearchBar:(BOOL)a3; - (id)initWithProfile:(id)a0 factory:(id)a1 category:(id)a2 showInitialSearchBar:(BOOL)a3; - (id)initWithProfile:(id)a0 factory:(id)a1 category:(id)a2 showInitialSearchBar:(BOOL)a3 predicatePerSampleType:(id)a4; - (id)initWithProfile:(id)a0 factory:(id)a1 conceptIdentifier:(id)a2 category:(id)a3 highlightedRecordId:(id)a4; - (id)initWithProfile:(id)a0 factory:(id)a1 preloadedRemovedRecords:(id)a2; - (id)initWithProfile:(id)a0 factory:(id)a1 showInitialSearchBar:(BOOL)a2; - (id)initWithProfile:(id)a0 factory:(id)a1 userDomainConcept:(id)a2 category:(id)a3 highlightedRecordId:(id)a4; - (void)presentPDFViewController; - (long long)userInteractionContextForType:(long long)a0 timelineSection:(long long)a1; @end