@class PUAssetViewModel, NSString, NSTimer, PUDisplayTileTransform, PUUserTransformView, PUBrowsingViewModel; @protocol PXVKImageAnalysisInteraction, PUUserTransformTileViewControllerDelegate; @interface PUUserTransformTileViewController : PUTileViewController <PUUserTransformViewDelegate, PUAssetViewModelChangeObserver, PUBrowsingViewModelChangeObserver, PXVKImageAnalysisInteractionDelegate> { struct { BOOL respondsToDidChangeModelTileTransform; BOOL respondsToDidChangeIsUserInteracting; BOOL respondsToShouldReceiveTouchAtLocationFromProvider; BOOL respondsToTextsToHighlight; BOOL respondsToViewControllerPresentingTileView; BOOL respondsToViewControllerPresentingViewController; BOOL respondsToViewControllerShouldShowVisualIntelligenceOverlay; BOOL respondsToViewControllerShowDetailsView; } _delegateFlags; } @property (retain, nonatomic, setter=_setUserTransformView:) PUUserTransformView *userTransformView; @property (nonatomic, setter=_setUntransformedContentFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _untransformedContentFrame; @property (copy, nonatomic, setter=_setIdentifier:) NSString *_identifier; @property (retain, nonatomic) PUDisplayTileTransform *displayTileTransform; @property (retain, nonatomic) id<PXVKImageAnalysisInteraction> imageInteraction; @property (readonly, nonatomic) BOOL _allowsVKRemoveBackground; @property (nonatomic) long long vkOverlayUpdateToken; @property (nonatomic) BOOL imageSubjectAnalyzingFinished; @property (nonatomic) BOOL imageInteractionIsResetAndControlledByVKC; @property (readonly, nonatomic) BOOL visualImageInteractionEnabled; @property (retain, nonatomic) NSTimer *pptVKAnalysisWaitingTimer; @property (nonatomic) BOOL isDrivingLivePhotoPlayback; @property (nonatomic) BOOL shouldReuseWhenNotDrivingLivePhotoPlayback; @property (weak, nonatomic) id<PUUserTransformTileViewControllerDelegate> delegate; @property (retain, nonatomic) PUAssetViewModel *assetViewModel; @property (retain, nonatomic) PUBrowsingViewModel *browsingViewModel; @property (nonatomic, setter=setUserInteractionEnabled:) BOOL userInteractionEnabled; @property (readonly, nonatomic) BOOL hasActiveTextSelection; @property (readonly, nonatomic) BOOL imageSubjectAnalysisAvailable; @property (readonly, nonatomic) BOOL isVisualIntelligenceOverlayInitialized; @property (readonly, nonatomic) BOOL imageInteractionHasAnalysisAndSubjectLiftingEnabled; @property (readonly, nonatomic) BOOL subjectHighlightActive; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)beginImageSubjectAnalysisIfNecessary; - (void)_handleBrowsingViewModel:(id)a0 didChange:(id)a1; - (void)didChangeVisibleRect; - (BOOL)imageAnalysisInteraction:(id)a0 shouldBeginAtPoint:(struct CGPoint { double x0; double x1; })a1 forAnalysisType:(unsigned long long)a2; - (void)viewModel:(id)a0 didChange:(id)a1; - (id)presentingViewControllerForImageAnalysisInteraction:(id)a0; - (void)_handleAssetViewModel:(id)a0 didChange:(id)a1; - (void)applyLayoutInfo:(id)a0; - (void)didChangeAnimating; - (BOOL)wantsVisibleRectChanges; - (void)dealloc; - (void)reuseIfApplicable; - (BOOL)dataDetectorExistsAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)imageAnalysisInteractionDidBeginSubjectAnalysis:(id)a0; - (void)ppt_notifyWhenVKAnalysisIsReadyWithTimeout:(double)a0 completionHandler:(id /* block */)a1; - (struct CGPoint { double x0; double x1; })_pointInScrollContentViewFromPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)imageAnalysisInteraction:(id)a0 shouldShowLookupForItemFromCallout:(id)a1; - (void)becomeReusable; - (id)contentImageForImageAnalysisInteraction:(id)a0; - (void)_resetVisualImageOverlay; - (BOOL)pointInsideContentView:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1; - (id)loadView; - (void)userTransformView:(id)a0 didChangeUserAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 isUserInteracting:(BOOL)a2; - (id)contentViewForImageAnalysisInteraction:(id)a0; - (void)imageAnalysisInteraction:(id)a0 livePhotoShouldPlay:(BOOL)a1; - (void)_updateStatusCornerState; - (void)_updateUserTransformView; - (void)imageAnalysisInteraction:(id)a0 liveTextButtonDidChangeToVisible:(BOOL)a1; - (void)_ppt_resetVKAnalysisWaitingTimer; - (void)_updateUserTransformPadding; - (void).cxx_destruct; - (void)imageAnalysisInteractionDidCompleteSubjectAnalysis:(id)a0; - (void)_ppt_fireVKAnalysisWaitingTimer; - (id)initWithReuseIdentifier:(id)a0; - (void)_updateVisualImageOverlay; - (BOOL)userTransformView:(id)a0 shouldReceiveTouchAtPoint:(struct CGPoint { double x0; double x1; })a1; - (BOOL)interactableItemExistsAtPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)actionInfoItemExistsAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_setActionInfoViewHidden:(BOOL)a0; - (void)_configureVisualImageOverlay; - (BOOL)isShowingLivePhotoForImageAnalysisInteraction:(id)a0; - (void)userTransformView:(id)a0 didChangeIsUserInteracting:(BOOL)a1; - (id)_userInputOriginIdentifier; - (BOOL)imageSubjectExistsAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_updateUserInteractionEnabled; - (BOOL)_needsVisualImageOverlay; - (BOOL)textExistsAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)_createVKImageInteractionIfNeeded; @end