@class NSAttributedString, NSString, PXSelectedItemsStack, PXInfoUpdater, NSArray, NSDateInterval, NSDictionary, NSObject, NSDateFormatter, NSDateIntervalFormatter; @protocol OS_dispatch_queue, PXBrowserSelectionSnapshot, PXBrowserSummaryControllerDataSource; @interface PXBrowserSummaryController : PXObservable { struct { BOOL containerTitle; BOOL localizedContainerItemsCount; BOOL containerDateInterval; BOOL selectionSnapshot; BOOL filteringContainerContent; BOOL attributedPrimaryTitle; BOOL secondaryTitle; BOOL tertiaryTitle; BOOL navigationTitle; BOOL attributedSelectionTitle; BOOL stackedAssets; } _needsUpdateFlags; struct { BOOL containerTitle; BOOL localizedContainerItemsCount; BOOL containerDateInterval; BOOL visibleContentSnapshot; BOOL selectionSnapshot; BOOL filteringContainerContent; BOOL useAssetImportDate; BOOL shouldUpdateImmediately; } _dataSourceRespondsTo; } @property (readonly, nonatomic) PXInfoUpdater *visibleMetadataInfoUpdater; @property (readonly, nonatomic) PXInfoUpdater *selectionInfoUpdater; @property (readonly, nonatomic) PXInfoUpdater *titlesInfoUpdater; @property (readonly, nonatomic) NSObject *queue; @property (readonly, nonatomic) NSDateIntervalFormatter *dateIntervalFormatter; @property (readonly, nonatomic) NSDateFormatter *importDateFormatter; @property (readonly, nonatomic) NSString *localizedComponentsSeparator; @property (copy, nonatomic) NSString *containerTitle; @property (copy, nonatomic) NSString *localizedContainerItemsCount; @property (copy, nonatomic) NSDateInterval *containerDateInterval; @property (retain, nonatomic) id selectionSnapshot; @property (nonatomic, getter=isFilteringContainerContent) BOOL filteringContainerContent; @property (copy, nonatomic) NSString *navigationTitle; @property (copy, nonatomic) NSAttributedString *attributedSelectionTitle; @property (retain, nonatomic) PXSelectedItemsStack *selectedAssetsStack; @property (copy, nonatomic) NSArray *stackedAssets; @property (nonatomic, getter=isReady) BOOL ready; @property (nonatomic) BOOL wantsVerboseLogging; @property (readonly, nonatomic) NSString *noFilteringResultsPlaceholderText; @property (weak, nonatomic) id dataSource; @property (readonly, copy, nonatomic) NSAttributedString *attributedPrimaryTitle; @property (readonly, copy, nonatomic) NSString *primaryTitleAccessibilityIdentifier; @property (readonly, copy, nonatomic) NSString *secondaryTitle; @property (readonly, copy, nonatomic) NSString *secondaryTitleAccessibilityIdentifier; @property (readonly, copy, nonatomic) NSString *tertiaryTitle; @property (readonly, copy, nonatomic) NSString *tertiaryTitleAccessibilityIdentifier; @property (readonly, nonatomic) unsigned long long containerDateFormatGranularity; @property (nonatomic) BOOL shouldUseSubtitles; @property (nonatomic) BOOL shouldUseNavigationTitle; @property (nonatomic) BOOL shouldUseAbbreviatedDates; @property (nonatomic) BOOL shouldShowLocationNames; @property (copy, nonatomic) NSDictionary *defaultAttributes; @property (copy, nonatomic) NSDictionary *emphasizedAttributes; @property (copy, nonatomic) NSDictionary *selectionAttributes; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_invalidateSelectionSnapshot; - (void)_invalidateAttributedSelectionTitle; - (void)performChanges:(id /* block */)a0; - (id)init; - (void)_updateStackedAssetsIfNeeded; - (void)_invalidateStackedAssets; - (long long)priorityForInfoRequestOfKind:(id)a0; - (void)setContainerDateFormatGranularity:(unsigned long long)a0; - (void)_invalidateFilteringContainerContent; - (void)didPerformChanges; - (void)infoUpdaterDidUpdate:(id)a0; - (BOOL)_needsUpdate; - (id)_performRequestBlock:(id /* block */)a0; - (id)requestInfoOfKind:(id)a0 withResultHandler:(id /* block */)a1; - (void)_updateContainerDateIntervalIfNeeded; - (id)mutableChangeObject; - (void)invalidateFilteringContainerContent; - (void)_invalidateTitles; - (void)_setSecondaryTitle:(id)a0 accessibilityIdentifier:(id)a1; - (id)_requestTitlesInfoWithResultHandler:(id /* block */)a0; - (void)_setTertiaryTitle:(id)a0 accessibilityIdentifier:(id)a1; - (void)_updateAttributedSelectionTitleIfNeeded; - (void)_setNeedsUpdate; - (void)_updateIfNeeded; - (void)_invalidateLocalizedContainerItemsCount; - (void)_setAttributedPrimaryTitle:(id)a0 accessibilityIdentifier:(id)a1; - (void)_invalidateContainerDateInterval; - (void)_updateLocalizedContainerItemsCountIfNeeded; - (void)_updateSelectionSnapshotIfNeeded; - (BOOL)shouldUpdateImmediately; - (void)performBlockWhenDoneUpdating:(id /* block */)a0; - (void)invalidateVisibleContent; - (void)_updateContainerTitleIfNeeded; - (void).cxx_destruct; - (void)invalidateSelection; - (void)_updateFilteringContainerContentIfNeeded; - (void)invalidateContainerTitle; - (void)_invalidateContainerTitle; - (void)invalidateLocalizedContainerItemsCount; - (void)invalidateContainerDateInterval; @end