luxlabs header browser preview


@class NSDate, NSString, UIImage, PFAssetAdjustments, NSURL, PFVideoAVObjectBuilder, NSDictionary, PHLivePhoto, AVAudioMix, CLLocation, AVAsset;

@interface PUReviewAsset : NSObject <PUEditableAsset, PUCAMReviewAsset, PXShareable>

@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