luxlabs header browser preview


@class NSURL, PHCachingImageManager, UICollectionView, NSDictionary, UITableView, NSObject, NSMutableArray, UIView, PHFetchResult, NSString, UISegmentedControl, PXDiagnosticsHighlightCurationSettingsViewController, UIActivityIndicatorView, NSArray, PHImageRequestOptions;
@protocol OS_dispatch_queue;

@interface PXCuratedAssetCollectionDiagnosticsViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UICollectionViewDataSource, UICollectionViewDelegate, PXDiagnosticsHighlightCurationSettingsViewControllerDelegate> {
    UIView *_contentView;
    UISegmentedControl *_segmentedControl;
    UICollectionView *_collectionView;
    UITableView *_tableView;
    NSArray *_sectionTitles;
    NSDictionary *_tableContent;
    PHCachingImageManager *_imageManager;
    struct CGSize { double width; double height; } _thumbnailSize;
    long long _thumbnailContentMode;
    PHImageRequestOptions *_thumbnailOptions;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _previousPreheatRect;
    NSMutableArray *_addedAssets;
    NSMutableArray *_removedAssets;
    NSArray *_visibleAssets;
    PHFetchResult *_allAssets;
    NSString *_keyAssetUUID;
    NSDictionary *_assetByUUID;
    NSArray *_sortedVisibleAssetUUIDs;
    NSDictionary *_curationDebugInformation;
    BOOL _curationComparisonEnabled;
    NSObject<OS_dispatch_queue> *_curationDebugFetchQueue;
    BOOL _isReady;
    UIView *_curationSettingsView;
    UIView *_curationTypeView;
    UIView *_itemDetailsView;
    NSDictionary *_dedupedSymbolIndexByItemIdentifier;
    NSURL *_screenshotURL;
    PXDiagnosticsHighlightCurationSettingsViewController *_editSettingsViewController;
    UIActivityIndicatorView *_progressView;
}

@property (nonatomic) BOOL initiallyShowCuration;
@property (nonatomic) long long currentCurationType;
@property (nonatomic) BOOL shouldPresentTapToRadar;
@property (copy, nonatomic) NSString *hostLayoutDiagnosticDescription;
@property (copy, nonatomic) NSString *hostViewDiagnosticDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (long long)numberOfSectionsInTableView:(id)a0;
- (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1;
- (id)init;
- (void)viewWillAppear:(BOOL)a0;
- (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2;
- (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1;
- (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1;
- (void)viewDidLoad;
- (id)tableView:(id)a0 titleForHeaderInSection:(long long)a1;
- (void).cxx_destruct;
- (void)viewDidAppear:(BOOL)a0;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (long long)numberOfSectionsInCollectionView:(id)a0;
- (void)scrollViewDidScroll:(id)a0;
- (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (void)_closeAction:(id)a0;
- (id)_curationTypeKeys;
- (void)_editSettings:(id)a0;
- (void)_enumerateDifferencesBetweenRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 andRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 usingBlock:(id /* block */)a2;
- (void)_switchLogsAction:(id)a0;
- (void)_tapToRadar:(id)a0;
- (id)_tapToRadarViewControllerWithScreenshot:(BOOL)a0;
- (void)_updateCachedAssets;
- (void)_updateUIElementsVisibility;
- (void)addAssetUUIDsTo:(id)a0 from:(id)a1;
- (void)applySettings:(id)a0 globally:(BOOL)a1;
- (id)assetsForCurationType:(long long)a0;
- (void)changeCurationType:(id)a0;
- (id)curationDebugInformationForCurationType:(long long)a0;
- (id)curationDebugInformationWithOptions:(id)a0;
- (void)displayCurrentCurationType;
- (id)fullCurationDebugInformation;
- (BOOL)generateSectionTitles:(out id *)a0 andTableContent:(out id *)a1 forIndex:(long long)a2;
- (void)hideCurationSettings:(id)a0;
- (void)hideItemDetails:(id)a0;
- (void)hideToolbarItems;
- (void)presentTapToRadarIfNeeded;
- (id)radarAttachmentURLs;
- (id)radarComponentInfoForRoute:(id)a0;
- (id)radarDescriptionTemplate;
- (id)radarRoutes;
- (id)radarTitleTemplate;
- (void)reloadCuration;
- (void)requestCurationDebugInfoWithOptions:(id)a0 setGlobally:(BOOL)a1;
- (void)showCurationSettings:(id)a0;
- (void)showInfo:(id)a0;
- (void)showItemDetailsWithDebugInfo:(id)a0;
- (void)showToolbarItems;
- (void)toggleCurationComparison:(id)a0;

@end