@class PXPhotoKitAssetsDataSourceManager, PXBasicUIViewTileAnimator, PXPhotosDetailsLoadCoordinationToken, PXAssetReference, NSString, PXPhotosDetailsInlinePlaybackController, NSMutableSet, PXUITapGestureRecognizer, PXPhotosDetailsAssetsSpecManager, PXPhotosDetailsContext, PXPhotoKitUIMediaProvider, PXTouchingUIGestureRecognizer, PXUIAssetsScene, PXOneUpPresentation, PXPhotosDataSource, PXSwipeSelectionManager, NSObject, NSSet, PXTilingController, UIPinchGestureRecognizer, PXAssetActionManager, PXPhotosDataSourceStressTest, PXLayoutGenerator, PXSectionedSelectionManager, PXWidgetSpec, PXSectionedLayoutEngine, NSDate; @protocol UIDragSession, PXPhotosDetailsAssetsWidgetEventTracker, PXPhotosDetailsAssetsWidgetOneUpDelegate, PXMemoryAssetsActionFactory, PXWidgetUnlockDelegate, PXAnonymousView, PXWidgetEditingDelegate, PXWidgetDelegate, PXWidgetInteractionDelegate; @interface PXPhotosDetailsAssetsWidget : NSObject { NSMutableSet *_tilesInUse; NSDate *_loadStartDate; } @property (retain, nonatomic, setter=_setPhotosDataSource:) PXPhotosDataSource *_photosDataSource; @property (readonly, nonatomic) PXPhotoKitAssetsDataSourceManager *_dataSourceManager; @property (readonly, nonatomic) PXSectionedSelectionManager *_selectionManager; @property (readonly, nonatomic) PXPhotosDetailsAssetsSpecManager *_specManager; @property (readonly, nonatomic) PXPhotoKitUIMediaProvider *_mediaProvider; @property (readonly, nonatomic) PXTilingController *_tilingController; @property (readonly, nonatomic) PXBasicUIViewTileAnimator *_tileAnimator; @property (readonly, nonatomic) PXUIAssetsScene *_assetsScene; @property (readonly, nonatomic) PXPhotosDetailsInlinePlaybackController *_inlinePlaybackController; @property (readonly, nonatomic) id eventTracker; @property (retain, nonatomic, setter=_setLayoutGenerator:) PXLayoutGenerator *_layoutGenerator; @property (retain, nonatomic, setter=_setLayoutEngine:) PXSectionedLayoutEngine *_layoutEngine; @property (readonly, nonatomic) PXAssetReference *_navigatedAssetReference; @property (readonly, nonatomic) BOOL _autoPlayVideoInOneUp; @property (retain, nonatomic, setter=_setHiddenAssetReferences:) NSSet *_hiddenAssetReferences; @property (retain, nonatomic, setter=_setDraggingAssetReferences:) NSSet *_draggingAssetReferences; @property (nonatomic, setter=_setCurate:) BOOL _curate; @property (nonatomic, setter=_setShowCurationButton:) BOOL _showCurationButton; @property (readonly, nonatomic) PXSwipeSelectionManager *_swipeSelectionManager; @property (readonly, nonatomic) PXUITapGestureRecognizer *_tapGesture; @property (readonly, nonatomic) PXUITapGestureRecognizer *_pressGesture; @property (readonly, nonatomic) UIPinchGestureRecognizer *_pinchGesture; @property (readonly, nonatomic) PXTouchingUIGestureRecognizer *_touchGesture; @property (nonatomic, setter=_setVisibleOriginScrollTarget:) struct CGPoint { double x; double y; } _visibleOriginScrollTarget; @property (nonatomic, setter=_setTransitionWithoutAnimation:) BOOL _transitionWithoutAnimation; @property (retain, nonatomic, setter=_setHighlightedAssetReference:) PXAssetReference *_highlightedAssetReference; @property (retain, nonatomic, setter=_setFocusedAssetReference:) PXAssetReference *_focusedAssetReference; @property (retain, nonatomic, setter=_setLoadCoordinationToken:) PXPhotosDetailsLoadCoordinationToken *_loadCoordinationToken; @property (nonatomic, setter=_setHasLoadedContentData:) BOOL hasLoadedContentData; @property (retain, nonatomic, setter=_setCurrentDataSourceStressTest:) PXPhotosDataSourceStressTest *_currentDataSourceStressTest; @property (nonatomic) BOOL didLogCuratedAssetCount; @property (nonatomic) BOOL didLogUncuratedAssetCount; @property (retain, nonatomic) id dragSession; @property (weak, nonatomic) id widgetOneUpDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id memoryAssetsActionFactory; @property (retain, nonatomic) PXOneUpPresentation *oneUpPresentation; @property (readonly, nonatomic) BOOL cursorInteractionEnabled; @property (weak, nonatomic) id widgetDelegate; @property (weak, nonatomic) id widgetInteractionDelegate; @property (weak, nonatomic) id widgetUnlockDelegate; @property (weak, nonatomic) id widgetEditingDelegate; @property (retain, nonatomic) PXPhotosDetailsContext *context; @property (retain, nonatomic) PXWidgetSpec *spec; @property (readonly, nonatomic) BOOL hasContentForCurrentInput; @property (readonly, nonatomic) double extraSpaceNeededAtContentBottom; @property (readonly, nonatomic) BOOL wantsNoSpaceAfterContentBottom; @property (readonly, nonatomic) NSObject *contentView; @property (readonly, nonatomic) long long contentViewAnchoringType; @property (readonly, nonatomic) PXTilingController *contentTilingController; @property (readonly, nonatomic) long long contentLayoutStyle; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly, nonatomic) NSString *localizedSubtitle; @property (readonly, nonatomic) NSString *localizedCaption; @property (readonly, nonatomic) NSString *localizedDisclosureTitle; @property (readonly, nonatomic) BOOL allowUserInteractionWithSubtitle; @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; @property (readonly, nonatomic) BOOL supportsSelection; @property (nonatomic, getter=isSelecting) BOOL selecting; @property (readonly, nonatomic) BOOL supportsFaceMode; @property (nonatomic, getter=isFaceModeEnabled) BOOL faceModeEnabled; @property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager; @property (readonly, nonatomic) PXAssetActionManager *assetActionManager; @property (readonly, nonatomic) BOOL wantsFocus; @property (readonly, nonatomic) NSString *snappableWidgetIdentifier; @property (readonly, nonatomic) BOOL isInEditMode; @property (nonatomic) struct CGSize { double x0; double x1; } maxVisibleSizeInEditMode; + (void)_refreshSortDescriptorsInPhotosDataSource:(id)a0 withPeople:(id)a1; - (id)_title; - (long long)oneUpPresentationOrigin:(id)a0; - (void)commitPreviewViewController:(id)a0; - (id)_subtitle; - (id)oneUpPresentation:(id)a0 currentImageForAssetReference:(id)a1; - (id)init; - (BOOL)actionPerformer:(id)a0 presentViewController:(id)a1; - (id)dragInteraction:(id)a0 itemsForAddingToSession:(id)a1 withTouchAtPoint:(struct CGPoint { double x0; double x1; })a2; - (void)_configureLayout:(id)a0; - (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestLeadingLocation:(struct CGPoint { double x0; double x1; })a1; - (void)scrollViewControllerContentBoundsDidChange:(id)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestAboveLocation:(struct CGPoint { double x0; double x1; })a1; - (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2; - (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2; - (void)oneUpPresentation:(id)a0 scrollAssetReferenceToVisible:(id)a1; - (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1; - (void)scrollViewControllerWillBeginScrolling:(id)a0; - (id)oneUpPresentationInitialAssetReference:(id)a0; - (id)undoManagerForActionPerformer:(id)a0; - (void)_presentConfidentialityWarning; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2; - (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1; - (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2; - (id)oneUpPresentationDataSourceManager:(id)a0; - (id)dragInteraction:(id)a0 sessionForAddingItems:(id)a1 withTouchAtPoint:(struct CGPoint { double x0; double x1; })a2; - (void)scrollViewControllerDidScroll:(id)a0; - (BOOL)actionPerformer:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2; - (id)dragInteraction:(id)a0 previewForCancellingItem:(id)a1 withDefault:(id)a2; - (id)dataSourceManager; - (id)oneUpPresentationMediaProvider:(id)a0; - (BOOL)swipeSelectionManagerIsInMultiSelectMode:(id)a0; - (void).cxx_destruct; - (id)presentationEnvironmentForActionPerformer:(id)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a1; - (id)oneUpPresentation:(id)a0 regionOfInterestForAssetReference:(id)a1; - (id)oneUpPresentationActionManagerForPreviewing:(id)a0; - (void)handleTouch:(id)a0; - (void)handlePinch:(id)a0; - (void)oneUpPresentation:(id)a0 setHiddenAssetReferences:(id)a1; - (void)swipeSelectionManagerAutomaticallyTransitionToMultiSelectMode:(id)a0; - (id)previewViewControllerAtLocation:(struct CGPoint { double x0; double x1; })a0 fromSourceView:(id)a1; - (void)didDismissPreviewViewController:(id)a0 committing:(BOOL)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)handleTap:(id)a0; - (id)_assetReferenceAtPoint:(struct CGPoint { double x0; double x1; })a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (void)_toggleCuration; - (void)loadContentData; - (BOOL)_addAssetReferencesToDrag:(id)a0; - (id)_assetActionManagerForAssetsReference:(id)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_assetIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (BOOL)_canDragAssetReferences:(id)a0; - (BOOL)_canDragOut; - (id)_createNewLayout; - (id)_curationButtonTitle; - (id)_dragItemForAssetReference:(id)a0; - (id)_extendedTraitCollection; - (void)_fallBackByTogglingCurationIfNeeded; - (void)_handleTapOnAssetReference:(id)a0 autoPlayVideo:(BOOL)a1 activity:(unsigned long long)a2; - (void)_handleTapOnFocusedAssetReferenceWithActivity:(unsigned long long)a0; - (id)_imageTileForDragItem:(id)a0; - (void)_invalidateLayoutGenerator; - (BOOL)_isLocationWithinCurrentLayoutBounds:(struct CGPoint { double x0; double x1; })a0; - (void)_loadTilingController; - (void)_logAssetCountsIfNecessary; - (void)_performTilingChangeWithoutAnimationTransition:(id /* block */)a0; - (id)_regionOfInterestForAssetReference:(id)a0; - (void)_setNavigatedAssetReference:(id)a0 autoPlayVideo:(BOOL)a1; - (void)_updateDraggingAssetReferencesWithDataSource:(id)a0; - (void)_updateFocusedAssetReference; - (void)_updateHasLoadedContentData; - (void)_updateLayoutEngineIfNeeded; - (void)_updateShowCurationButton; - (void)_updateTilingLayoutIfNeeded; - (void)_userDidSelectCurationButton; - (void)assetsScene:(id)a0 didTransitionToDataSource:(id)a1; - (id)assetsScene:(id)a0 layoutForDataSource:(id)a1; - (id)assetsScene:(id)a0 tileIdentifierConverterForChange:(id)a1; - (void)assetsScene:(id)a0 willTransitionToDataSource:(id)a1; - (id)bestCursorTileForLiftingAtPoint:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1; - (void)checkInTile:(void *)a0 withIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a1; - (void *)checkOutTileForIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a0 layout:(id)a1; - (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0 forCoordinateSpace:(id)a1; - (void)contentViewDidDisappear; - (void)contentViewWillAppear; - (double)engineDrivenLayout:(id)a0 aspectRatioForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })engineDrivenLayout:(id)a0 contentsRectForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 forAspectRatio:(double)a2; - (double)engineDrivenLayout:(id)a0 zPositionForItemAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1; - (void)environmentDidUpdateFocusInContext:(id)a0; - (id)genericPreviewViewController; - (void)handlePress:(id)a0; - (id)imageViewBasicTileForPreviewingAtPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGSize { double x0; double x1; })minimumItemSizeForPlaybackInController:(id)a0; - (id)oneUpPresentationPhotosDetailsContext:(id)a0; - (BOOL)oneUpPresentationShouldAutoPlay:(id)a0; - (void)playButtonTileWasTapped:(id)a0; - (void)presentOneUpForAssetReference:(id)a0 animated:(BOOL)a1; - (BOOL)shouldEnablePlaybackForController:(id)a0; - (void)spaceBarWasPressed; - (BOOL)swipeSelectionManager:(id)a0 shouldBeginSelectionAtLocation:(struct CGPoint { double x0; double x1; })a1; - (struct CGPoint { double x0; double x1; })tilingController:(id)a0 initialVisibleOriginForLayout:(id)a1; - (struct CGPoint { double x0; double x1; })tilingController:(id)a0 targetVisibleOriginForLayout:(id)a1 proposedVisibleOrigin:(struct CGPoint { double x0; double x1; })a2; - (id)tilingController:(id)a0 tileIdentifierConverterForChange:(id)a1; - (id)tilingController:(id)a0 transitionAnimationCoordinatorForChange:(id)a1; - (void)userDidSelectDisclosureControl; - (void)userDidSelectSubtitle; @end