@class NSURL, NSMutableDictionary, NSNumber, NSDate, NSObject, NSDictionary, NSTimeZone, NSMutableArray, NSString, NSSet, PHImportAssetFilePresenter, PFMetadata, AVAssetImageGenerator, NSData, NSArray, UTType, PHImportSource; @protocol OS_dispatch_queue; @interface PHImportAsset : NSObject <PHImportDuplicateCheckerItem> { PHImportSource *_strongSource; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _metadataLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _hashLock; NSDictionary *_userMetadata; NSDictionary *_userInfo; NSString *_basenameForOriginalAdjustment; } @property (nonatomic) BOOL treatAsUnsupportedRAW; @property (nonatomic) struct CGSize { double width; double height; } imageSize; @property (retain, nonatomic) AVAssetImageGenerator *imageGenerator; @property (retain, nonatomic) PFMetadata *metadata; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *loadSidecars; @property (nonatomic) BOOL sidecarsLoaded; @property (retain, nonatomic) NSString *importIdentifier; @property (retain, nonatomic) PHImportAssetFilePresenter *filePresenter; @property (nonatomic) unsigned long long cachedHash; @property (retain, nonatomic) NSString *uuid; @property (retain, nonatomic) NSURL *url; @property (readonly, nonatomic) NSURL *securityScopedURL; @property (readonly, nonatomic) NSString *parentFolderPath; @property (retain, nonatomic) UTType *contentType; @property (retain, nonatomic) NSString *fileName; @property (retain, nonatomic) NSString *createdFileName; @property (nonatomic) unsigned long long fileSize; @property (retain, nonatomic) NSDate *fileCreationDate; @property (retain, nonatomic) NSDate *fileModificationDate; @property (retain, nonatomic) NSString *fileExtension; @property (nonatomic) unsigned long long copyMethod; @property (retain, nonatomic) NSData *fileData; @property (nonatomic) unsigned char fileLocation; @property (readonly, weak, nonatomic) PHImportSource *source; @property (nonatomic) long long resourceType; @property (nonatomic) unsigned long long resourceSubType; @property (retain, nonatomic) NSMutableDictionary *sidecarAssetsByType; @property (retain, nonatomic) NSMutableArray *relatedBurstAssets; @property (retain, nonatomic) PHImportAsset *burstPick; @property (readonly, nonatomic) NSArray *sidecarAssets; @property (retain, nonatomic) NSDictionary *customAssetProperties; @property (readonly, nonatomic) NSObject *redactedFileNameDescription; @property (readonly, nonatomic) id representedObject; @property (readonly, nonatomic) unsigned long long approximateBytesRequiredToImport; @property (readonly, nonatomic) NSSet *duplicateAssets; @property (retain, nonatomic) PHImportAsset *rawAsset; @property (retain, nonatomic) PHImportAsset *videoComplement; @property (retain, nonatomic) PHImportAsset *largeRender; @property (retain, nonatomic) PHImportAsset *largeMovieRender; @property (retain, nonatomic) PHImportAsset *spatialOverCapture; @property (retain, nonatomic) PHImportAsset *base; @property (retain, nonatomic) PHImportAsset *thumbnailRender; @property (retain, nonatomic) PHImportAsset *miniRender; @property (retain, nonatomic) PHImportAsset *audioAsset; @property (readonly, nonatomic) unsigned long long assetSizeIncludingRelatedAssets; @property (readonly, nonatomic) NSDate *creationDate; @property (readonly, nonatomic) NSTimeZone *timeZone; @property (readonly, nonatomic) unsigned int orientation; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } exifPixelSize; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } orientedPixelSize; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } transformedPixelSize; @property (nonatomic) struct CGSize { double width; double height; } thumbnailSize; @property (readonly, nonatomic) NSString *burstUUID; @property (readonly, nonatomic) NSNumber *durationTimeInterval; @property (readonly, nonatomic) NSString *cameraMake; @property (readonly, nonatomic) NSString *cameraModel; @property (readonly, nonatomic) NSString *formattedCameraModel; @property (readonly, nonatomic) NSString *lensModel; @property (readonly, nonatomic) NSNumber *flashFired; @property (readonly, nonatomic) NSNumber *whiteBalance; @property (readonly, nonatomic) NSNumber *meteringMode; @property (readonly, nonatomic) NSNumber *iso; @property (readonly, nonatomic) NSNumber *focalLength; @property (readonly, nonatomic) NSNumber *focalLengthIn35mm; @property (readonly, nonatomic) NSNumber *digitalZoomRatio; @property (readonly, nonatomic) NSNumber *exposureBias; @property (readonly, nonatomic) NSNumber *fNumber; @property (readonly, nonatomic) NSNumber *exposureTime; @property (readonly, nonatomic) NSString *codec; @property (readonly, nonatomic) NSNumber *fps; @property (readonly, nonatomic) NSNumber *sampleRate; @property (readonly, nonatomic) NSNumber *bitrate; @property (readonly, nonatomic) NSNumber *trackFormat; @property (readonly, nonatomic) NSString *title; @property (readonly, nonatomic) NSSet *keywordTitles; @property (readonly, nonatomic) NSString *assetDescription; @property (readonly, nonatomic) NSString *accessibilityDescription; @property (readonly, nonatomic) BOOL isViewable; @property (readonly, nonatomic) BOOL isTagged; @property (readonly, nonatomic) BOOL canReference; @property (readonly, nonatomic) BOOL canDelete; @property (readonly, nonatomic) BOOL hasAudioAttachment; @property (readonly, nonatomic) BOOL isImage; @property (readonly, nonatomic) BOOL isMovie; @property (readonly, nonatomic) BOOL isSloMo; @property (readonly, nonatomic) BOOL isAudio; @property (readonly, nonatomic) BOOL isJPEG; @property (readonly, nonatomic) BOOL isJPEG2000; @property (readonly, nonatomic) BOOL isRAW; @property (readonly, nonatomic) BOOL isJpegPlusRAW; @property (readonly, nonatomic) BOOL isTIFF; @property (readonly, nonatomic) BOOL isHEIF; @property (readonly, nonatomic) BOOL isGIF; @property (readonly, nonatomic) BOOL isPNG; @property (readonly, nonatomic) BOOL isPDF; @property (readonly, nonatomic) BOOL isPSD; @property (readonly, nonatomic) BOOL isAVCHD; @property (readonly, nonatomic) BOOL isSidecar; @property (readonly, nonatomic) BOOL isTimelapse; @property (readonly, nonatomic) BOOL isHDR; @property (readonly, nonatomic) BOOL isSDOF; @property (readonly, nonatomic) BOOL isBurst; @property (readonly, nonatomic) BOOL isGrouped; @property (readonly, nonatomic) BOOL isLivePhoto; @property (readonly) id avchdAssetId; @property (readonly) id originatingAssetID; @property (readonly) id fingerprint; @property (readonly) id nameKey; @property (readonly) id sizeKey; @property (readonly) NSDate *dateKey; @property BOOL isDuplicate; @property (retain) NSDate *lastDuplicateCheck; @property (retain) NSMutableDictionary *duplicates; @property unsigned char duplicateStateConfidence; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)directoryExists:(id)a0; + (id)assetFileForURL:(id)a0 source:(id)a1; + (id)assetFileForURL:(id)a0 source:(id)a1 withUuid:(id)a2; + (void)determineIfTIFFIsRAW:(id)a0 url:(id)a1; + (BOOL)fileExists:(id)a0; + (BOOL)isOriginalAdjustmentData:(id)a0; + (BOOL)isValidAsSidecar:(id)a0; + (id)loadDatesForAssetSequence:(id)a0 atEnd:(id /* block */)a1; + (id)loadDatesForAssets:(id)a0 atEnd:(id /* block */)a1; + (void)logImageDateFileDateDifferencesForAsset:(id)a0; - (BOOL)hasAdjustments; - (id)initWithSource:(id)a0; - (id)userInfo; - (BOOL)isPrimary; - (BOOL)isSpatialOverCapture; - (void)setUserInfo:(id)a0; - (id)spatialOverCaptureIdentifier; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)_setMetadata:(id)a0; - (id)livePhotoPairingIdentifier; - (struct CGSize { double x0; double x1; })cropEXIFThumbSize:(struct CGSize { double x0; double x1; })a0 originalSize:(struct CGSize { double x0; double x1; })a1; - (void)_accessMetadata:(id /* block */)a0; - (void)_addRelatedRecordsToRecord:(id)a0 primaryRecord:(id)a1; - (BOOL)_loadMetadataIfNecessaryForURL:(id)a0 detail:(unsigned char)a1; - (void)_loadSidecarFiles; - (void)addBurstAsset:(id)a0; - (void)addSidecarAsset:(id)a0; - (id)adjustmentSidecar; - (struct CGImage { } *)avThumbnailOfSize:(unsigned long long)a0 canceler:(id)a1 error:(id *)a2; - (id)basenameForOriginalAdjustmentData; - (int)burstPickType; - (BOOL)canPreserveFolderStructure; - (struct CGSize { double x0; double x1; })cgImageSize; - (id)checkForSidecarWithExtension:(id)a0; - (void)configureSidecarTypeForExtension:(id)a0; - (BOOL)configureWithContentType:(id)a0 supportedMediaType:(unsigned char)a1; - (id)copyFromURL:(id)a0 toURL:(id)a1; - (void)copyToURL:(id)a0 completionHandler:(id /* block */)a1; - (id)descriptionWithPrefix:(id)a0; - (id)duplicateAssetsForLibrary:(id)a0; - (id)groupingUUID; - (BOOL)hasOriginalResourceType; - (struct CGImage { } *)imageThumbnailOfSize:(unsigned long long)a0 canceler:(id)a1 error:(id *)a2; - (id)importRecordForPrimaryAsset; - (id)initWithSource:(id)a0 url:(id)a1 type:(id)a2 supportedMediaType:(unsigned char)a3 uuid:(id)a4; - (BOOL)isAppropriateForUI; - (BOOL)isBase; - (BOOL)isEqualToImportAsset:(id)a0; - (BOOL)isOriginalAdjustmentData; - (BOOL)isRender; - (BOOL)isRepresentation; - (BOOL)isValidForReference; - (BOOL)isVideoComplementOf:(id)a0; - (void)loadMetadataAsync:(id /* block */)a0; - (void)loadMetadataSync; - (void)loadSidecarFiles; - (id)makeImportIdentifier; - (id)originalAdjustmentSidecar; - (BOOL)performAdditionalLivePhotoChecksOnImageAsset:(id)a0; - (id)relatedAssets; - (unsigned long long)relatedBytes; - (struct CGImage { } *)removeBlackBarsFromExifThumbnail:(struct CGImage { } *)a0 fullSize:(struct CGSize { double x0; double x1; })a1; - (void)removeSidecarAsset:(id)a0; - (id)resourceTypes; - (void)setDuplicates:(id)a0 forLibrary:(id)a1; - (void)setUserMetadata:(id)a0; - (BOOL)shouldPreserveUUID; - (unsigned long long)sidecarAssetBytes; - (id)sidecarInfoDictionaries; - (id)sidecarInfoDictionary; - (id)slmSidecar; - (id)stripMarkerFromName:(id)a0 markerLocation:(unsigned long long)a1; - (void)takeAsVideoComplement:(id)a0; - (id)thumbnailForSize:(unsigned long long)a0 atEnd:(id /* block */)a1; - (id)thumbnailForSize:(unsigned long long)a0 priority:(unsigned char)a1 atEnd:(id /* block */)a2; - (void)thumbnailUsingRequest:(id)a0 atEnd:(id /* block */)a1; - (void)updateIsRAW:(BOOL)a0 contentType:(id)a1; - (id)userMetadata; - (id)validateMetadataForImportRecord:(id)a0; - (id)xmpSidecar; @end