luxlabs header browser preview


@class NSAttributedString, NSString, PXSelectedItemsStack, PXInfoUpdater, NSArray, NSDateInterval, NSDictionary, NSObject, NSDateFormatter, NSDateIntervalFormatter;
@protocol OS_dispatch_queue, PXBrowserSelectionSnapshot, PXBrowserSummaryControllerDataSource;

@interface PXBrowserSummaryController : PXObservable <PXMutableBrowserSummaryController, PXInfoUpdaterObserver, PXInfoProvider> {
    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<OS_dispatch_queue> *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<PXBrowserSelectionSnapshot> 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<PXBrowserSummaryControllerDataSource> 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