@class NSDate, NSString, UIImage, PFAssetAdjustments, NSURL, PFVideoAVObjectBuilder, NSDictionary, PHLivePhoto, AVAudioMix, CLLocation, AVAsset; @interface PUReviewAsset : NSObject @property (readonly, nonatomic) NSString *identifier; @property (readonly, nonatomic) unsigned long long mediaType; @property (readonly, nonatomic) unsigned long long mediaSubtypes; @property (readonly, nonatomic) long long playbackStyle; @property (readonly, nonatomic) unsigned short playbackVariation; @property (readonly, nonatomic) unsigned long long pixelWidth; @property (readonly, nonatomic) unsigned long long pixelHeight; @property (readonly, nonatomic) CLLocation *location; @property (readonly, nonatomic) double aspectRatio; @property (readonly, nonatomic) NSDate *creationDate; @property (readonly, nonatomic) NSDate *localCreationDate; @property (readonly, nonatomic) NSDate *modificationDate; @property (readonly, nonatomic, getter=isFavorite) BOOL favorite; @property (readonly, nonatomic, getter=isHDR) BOOL HDR; @property (readonly, nonatomic) double duration; @property (readonly, nonatomic, getter=isLivePhoto) BOOL livePhoto; @property (readonly, nonatomic, getter=isLivePhotoPlaceholder) BOOL livePhotoPlaceholder; @property (readonly, nonatomic) BOOL canPlayPhotoIris; @property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoSynchronizedDisplayTime; @property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoDuration; @property (readonly, copy, nonatomic) NSString *burstIdentifier; @property (readonly, nonatomic) BOOL representsBurst; @property (readonly, nonatomic) unsigned long long numberOfRepresentedAssets; @property (readonly, nonatomic) BOOL isSpatialMedia; @property (readonly, nonatomic) UIImage *providedPreviewImage; @property (readonly, nonatomic) NSDictionary *providedImageMetadata; @property (readonly, nonatomic) NSURL *providedFullsizeImageURL; @property (readonly, nonatomic) NSURL *providedFullsizeRenderImageURL; @property (readonly, nonatomic) NSURL *providedVideoURL; @property (readonly, nonatomic) NSURL *providedFullsizeRenderVideoURL; @property (readonly, nonatomic) PFAssetAdjustments *assetAdjustments; @property (readonly, nonatomic) BOOL requiresConfidentiality; @property (readonly, nonatomic, getter=isHighFramerateVideo) BOOL highFramerateVideo; @property (readonly, nonatomic, getter=isAdjusted) BOOL adjusted; @property (readonly, nonatomic, getter=isContentAdjustmentAllowed) BOOL contentAdjustmentAllowed; @property (readonly, nonatomic, getter=isLivePhotoVisibilityAdjustmentAllowed) BOOL livePhotoVisibilityAdjustmentAllowed; @property (readonly, nonatomic, getter=isInPlaceVideoTrimAllowed) BOOL inPlaceVideoTrimAllowed; @property (readonly, nonatomic) unsigned long long originalResourceChoice; @property (readonly, nonatomic, getter=isTrimmableType) BOOL trimmableType; @property (readonly, nonatomic) unsigned long long livePhotoVisibilityState; @property (readonly, nonatomic) PFVideoAVObjectBuilder *videoObjectBuilder; @property (readonly, nonatomic) NSDictionary *imageProperties; @property (readonly, nonatomic) int originalEXIFOrientation; @property (readonly, nonatomic) BOOL containsAllMetadata; @property (readonly, nonatomic, getter=isResourceDownloadPossible) BOOL resourceDownloadPossible; @property (readonly, nonatomic, getter=isCloudPhotoLibraryEnabled) BOOL cloudPhotoLibraryEnabled; @property (readonly, copy, nonatomic) NSString *pathForOriginalImageFile; @property (readonly, copy, nonatomic) NSString *pathForOriginalVideoFile; @property (readonly, copy, nonatomic) NSString *pathForTrimmedVideoFile; @property (readonly, copy, nonatomic) NSString *accessibilityDescription; @property (readonly, nonatomic) NSString *uuid; @property (readonly, nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic) NSString *localizedGeoDescription; @property (readonly, nonatomic) BOOL isTemporaryPlaceholder; @property (readonly, nonatomic) NSString *uniformTypeIdentifier; @property (readonly, nonatomic) unsigned long long originalFilesize; @property (readonly, nonatomic) BOOL isAnimatedImage; @property (readonly, nonatomic) BOOL canPlayLoopingVideo; @property (readonly, nonatomic) BOOL isPhotoIrisPlaceholder; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } photoIrisStillDisplayTime; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } photoIrisVideoDuration; @property (readonly, nonatomic) BOOL hasPhotoColorAdjustments; @property (readonly, nonatomic) unsigned long long deferredLogInfo; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } videoKeyFrameSourceTime; @property (readonly, nonatomic) BOOL needsDeferredProcessing; @property (readonly, nonatomic) unsigned short deferredProcessingNeeded; @property (readonly, nonatomic) BOOL isGuestAsset; @property (readonly, nonatomic) BOOL hasSyndicationInformation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL isAdjusted; @property (readonly, nonatomic) PHLivePhoto *providedLivePhoto; @property (readonly, nonatomic) AVAsset *providedAVAsset; @property (readonly, nonatomic) AVAudioMix *providedAudioMix; + (unsigned long long)_confidentialityWarningsVersionForAdjustments:(id)a0; + (BOOL)_shouldCheckConfidentiality; + (BOOL)_shouldShowConfidentialityWarningForAdjustments:(id)a0; + (BOOL)_shouldShowConfidentialityWarningForMetadata:(id)a0 creationDate:(id)a1; + (id)createUniqueMediaDirectoryForAssetWithIdentifier:(id)a0; + (id)fileURLForAdjustmentsInDirectory:(id)a0; + (id)fileURLForFullsizeImageInDirectory:(id)a0 extension:(id)a1; + (id)fileURLForFullsizeRenderImageInDirectory:(id)a0 extension:(id)a1; + (id)fileURLForFullsizeRenderVideoComplementInDirectory:(id)a0; + (id)fileURLForFullsizeRenderVideoInDirectory:(id)a0; + (id)fileURLForFullsizeVideoComplementInDirectory:(id)a0; + (id)fileURLForFullsizeVideoInDirectory:(id)a0 extension:(id)a1; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)isContentEqualTo:(id)a0; - (void)cancelContentEditingInputRequest:(unsigned long long)a0; - (BOOL)isOriginalRaw; - (unsigned long long)requestContentEditingInputWithOptions:(id)a0 completionHandler:(id /* block */)a1; - (id)reviewAssetRevertingAdjustments; - (int)exifOrientationForImageVersion:(long long)a0; - (id)_ensureLinkDestinationDirectoryFromBaseDirectory:(id)a0; - (BOOL)_linkFileAtURL:(id)a0 toURL:(id)a1; - (void)_removeFileAtURL:(id)a0; - (id)_uniqueDestinationURLForFileURL:(id)a0 inDirectory:(id)a1; - (id)adjustmentOutputForInputBaseVersion:(long long)a0 withLivePhotoSupport:(BOOL)a1; - (id)initWithAVAsset:(id)a0 audioMix:(id)a1 width:(unsigned long long)a2 height:(unsigned long long)a3 captureDate:(id)a4 duration:(double)a5 previewImage:(id)a6 videoURL:(id)a7 adjustments:(id)a8 identifier:(id)a9; - (id)initWithAVAsset:(id)a0 audioMix:(id)a1 width:(unsigned long long)a2 height:(unsigned long long)a3 captureDate:(id)a4 duration:(double)a5 previewImage:(id)a6 videoURL:(id)a7 unadjustedVideoURL:(id)a8 adjustments:(id)a9 identifier:(id)a10; - (id)initWithConformingAsset:(id)a0; - (id)initWithLivePhoto:(id)a0 fullsizeUnadjustedImageURL:(id)a1 fullsizeUnadjustedVideoURL:(id)a2 assetAdjustments:(id)a3 width:(unsigned long long)a4 height:(unsigned long long)a5 captureDate:(id)a6 metadata:(id)a7 duration:(double)a8 previewImage:(id)a9 identifier:(id)a10; - (id)initWithPhoto:(id)a0 mediaSubtypes:(unsigned long long)a1 width:(unsigned long long)a2 height:(unsigned long long)a3 captureDate:(id)a4 metadata:(id)a5 burstIdentifier:(id)a6 representedCount:(unsigned long long)a7 fullsizeImageURL:(id)a8 fullsizeUnadjustedImageURL:(id)a9 assetAdjustments:(id)a10 identifier:(id)a11; - (id)initWithReviewAsset:(id)a0; - (id)initWithReviewAsset:(id)a0 baseImageURL:(id)a1 renderedImageURL:(id)a2 baseVideoURL:(id)a3 renderedVideoURL:(id)a4 pixelWidth:(unsigned long long)a5 pixelHeight:(unsigned long long)a6 assetAdjustments:(id)a7 duration:(double)a8; - (id)initWithReviewAsset:(id)a0 baseImageURL:(id)a1 renderedImageURL:(id)a2 baseVideoURL:(id)a3 renderedVideoURL:(id)a4 previewImage:(id)a5 pixelWidth:(unsigned long long)a6 pixelHeight:(unsigned long long)a7 assetAdjustments:(id)a8 duration:(double)a9; - (id)initWithReviewAsset:(id)a0 linkFileURLsToUniquePathsInDirectory:(id)a1; - (id)initWithReviewAsset:(id)a0 linkFileURLsToUniquePathsInDirectory:(id)a1 canPlayPhotoIris:(BOOL)a2; - (id)initWithReviewAsset:(id)a0 primaryResourceURL:(id)a1; - (id)inputForAdjustmentWithMediaProvider:(id)a0 canHandleAdjustments:(id /* block */)a1; - (id)primaryRenderedMediaURL; - (id)providedImageURLForImageVersion:(long long)a0; - (id)providedVideoURLForImageVersion:(long long)a0; - (id)providedVideoURLForVideoVersion:(long long)a0; - (void)removeAllFilesAtReferencedURLs; - (id)reviewAssetWithAdjustmentOutput:(id)a0 adjustmentData:(id)a1 formatIdentifier:(id)a2 version:(id)a3; @end