luxlabs header browser preview


@class PXUpdater, NSDictionary, NSSet, PXAssetsDataSourceManager, PXAssetsDataSource, NSString;
@protocol NSCopying;

@interface PXSwitchableAssetsDataSourceManager : PXAssetsDataSourceManager <PXAssetsDataSourceManagerObserver>

@property (readonly, nonatomic) NSDictionary *dataSourceManagerByKey;
@property (readonly, nonatomic) PXUpdater *updater;
@property (readonly, nonatomic) NSSet *allKeys;
@property (retain, nonatomic) id<NSCopying> currentDataSourceKey;
@property (retain, nonatomic) PXAssetsDataSource *currentDataSource;
@property (copy, nonatomic) id<NSCopying> currentKey;
@property (readonly, nonatomic) PXAssetsDataSourceManager *currentDataSourceManager;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)assetsDataSourceManagerDidFinishBackgroundFetching:(id)a0;
- (void)resumeChangeDeliveryAndBackgroundLoading:(id)a0;
- (void)stopExcludingAssets:(id)a0;
- (id)init;
- (void)startBackgroundFetchIfNeeded;
- (id)sharedLibraryStatusProvider;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)forceIncludeAssetsAtIndexPaths:(id)a0;
- (void)stopForceIncludingAllAssets;
- (void)setFilterPredicate:(id)a0;
- (void)didPerformChanges;
- (void)refreshResultsForAssetCollection:(id)a0;
- (id)pauseChangeDeliveryWithTimeout:(double)a0 identifier:(id)a1;
- (id)filterPredicate;
- (BOOL)isBackgroundFetching;
- (BOOL)supportsCurationToggling;
- (void)_updateCurrentDataSource;
- (id)localizedLoadingInitialDataSourceMessage;
- (void)_setNeedsUpdate;
- (BOOL)supportsFiltering;
- (id)createInitialDataSource;
- (id)localizedEmptyPlaceholderTitle;
- (id)createDataSourceManagerForAssetsInSectionOfAsset:(id)a0;
- (void)setFilteringDisabled:(BOOL)a0 forAssetCollection:(id)a1;
- (void).cxx_destruct;
- (long long)backgroundFetchOriginSection;
- (BOOL)forceAccurateSectionsIfNeeded:(id)a0;
- (id)localizedEmptyPlaceholderAttributedMessage;
- (BOOL)forceAccurateAllSectionsIfNeeded;
- (BOOL)forceAccurateSection:(long long)a0 andSectionsBeforeAndAfter:(long long)a1;
- (void)setCurationEnabledForAllCollections:(BOOL)a0 collectionsToDiff:(id)a1;
- (id)sortDescriptors;
- (void)setFilterPredicate:(id)a0 provideIncrementalChangeDetailsForAssetCollections:(id)a1;
- (void)setCurationEnabled:(BOOL)a0 forAssetCollection:(id)a1;
- (void)_invalidateCurrentDataSource;
- (BOOL)isLoadingInitialDataSource;
- (void)assetsDataSourceManagerDidFinishLoadingInitialDataSource:(id)a0;
- (id)createDataSourceManagerForAsset:(id)a0;
- (void)excludeAssetsAtIndexPaths:(id)a0;
- (void)setBackgroundFetchOriginSection:(long long)a0;
- (void)setSortDescriptors:(id)a0;
- (void)ensureStartingSectionHasContent;
- (void)_enumerateAllDataSourceManagers:(id /* block */)a0;
- (id)dataSourceManagerForKey:(id)a0;
- (void)ensureLastSectionHasContent;
- (id)initWithDataSourceManagerByKey:(id)a0 currentKey:(id)a1;
- (void)waitForAvailabilityOfAsset:(id)a0 completionHandler:(id /* block */)a1;

@end