@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