@class NSDate, NSString, UTType, NSURL, NSSet, NSMutableDictionary, NSDictionary, NSTimeZone; @interface PFAssetBundle : NSObject @property (class, readonly) NSString *currentFormatVersion; @property (class, readonly) UTType *contentType; @property (copy, nonatomic) NSDictionary *propertyList; @property (readonly, copy, nonatomic) NSMutableDictionary *metadata; @property (readonly, nonatomic) BOOL didReadOriginalPairedVideoMetadata; @property (copy, nonatomic) NSString *livePhotoOriginalPairingIdentifier; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoOriginalImageDisplayTime; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoOriginalVideoDuration; @property (readonly, nonatomic) long long playbackStyle; @property (readonly, nonatomic) long long mediaType; @property (readonly, nonatomic) unsigned long long mediaSubtypes; @property (readonly, nonatomic) unsigned long long playbackVariation; @property (readonly, nonatomic) unsigned short videoComplementVisibilityState; @property (readonly, nonatomic) unsigned long long reframeVariation; @property (readonly, nonatomic) NSURL *photoURL; @property (readonly, nonatomic) NSURL *videoURL; @property (readonly, nonatomic) NSURL *audioURL; @property (readonly, nonatomic) NSURL *alternatePhotoURL; @property (readonly, nonatomic) NSURL *fullSizePhotoURL; @property (readonly, nonatomic) NSURL *fullSizeVideoURL; @property (readonly, nonatomic) NSURL *adjustmentDataURL; @property (readonly, nonatomic) NSURL *adjustmentBasePhotoURL; @property (readonly, nonatomic) NSURL *pairedVideoURL; @property (readonly, nonatomic) NSURL *fullSizePairedVideoURL; @property (readonly, nonatomic) NSURL *adjustmentBasePairedVideoURL; @property (readonly, nonatomic) NSURL *spatialOvercapturePhotoURL; @property (readonly, nonatomic) NSURL *spatialOvercapturePairedVideoURL; @property (readonly, nonatomic) NSURL *spatialOvercaptureVideoURL; @property (readonly, nonatomic) NSURL *adjustmentBaseVideoURL; @property (readonly, nonatomic) NSURL *originalAdjustmentDataURL; @property (readonly, copy, nonatomic) NSString *livePhotoPairingIdentifier; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } livePhotoImageDisplayTime; @property (copy, nonatomic) NSSet *keywordTitles; @property (copy, nonatomic) NSString *assetDescription; @property (copy, nonatomic) NSString *accessibilityDescription; @property (copy, nonatomic) NSString *assetTitle; @property (readonly, nonatomic) NSDate *libraryCreationDate; @property (readonly, nonatomic) NSTimeZone *libraryCreationDateTimeZone; @property (copy, nonatomic) NSString *originalFilename; @property (retain, nonatomic) id libraryLocation; @property (nonatomic) BOOL spatialOvercaptureResourcesPurgeable; + (BOOL)fileName:(id)a0 matchesRegex:(id)a1; + (id)insertAuxiliaryResourceTypeMarker:(id)a0 intoFileName:(id)a1; + (BOOL)isValidDCFFileName:(id)a0; - (id)init; - (void).cxx_destruct; - (id)initWithPropertyList:(id)a0; - (BOOL)writeToBundleAtURL:(id)a0 error:(id *)a1; - (BOOL)isMediaSubtype:(unsigned long long)a0; - (id)initWithAssetBundleAtURL:(id)a0; - (id)initWithOriginalPhotoURL:(id)a0 alternatePhotoURL:(id)a1 fullSizePhotoURL:(id)a2 adjustmentBaseFullSizePhotoURL:(id)a3 spatialOvercapturePhotoURL:(id)a4 originalPairedVideoURL:(id)a5 fullSizePairedVideoURL:(id)a6 adjustmentBaseFullSizePairedVideoURL:(id)a7 spatialOvercapturePairedVideoURL:(id)a8 fullSizeVideoURL:(id)a9 adjustmentsURL:(id)a10 originalAdjustmentsURL:(id)a11 mediaSubtypes:(unsigned long long)a12 playbackStyle:(long long)a13 playbackVariation:(unsigned long long)a14 videoComplementVisibilityState:(unsigned short)a15 reframeVariation:(unsigned long long)a16; - (id)initWithOriginalVideoURL:(id)a0 fullSizeRenderedVideoURL:(id)a1 adjustmentBaseVideoURL:(id)a2 spatialOvercaptureVideoURL:(id)a3 adjustmentsURL:(id)a4 originalAdjustmentsURL:(id)a5 mediaSubtypes:(unsigned long long)a6 playbackStyle:(long long)a7 playbackVariation:(unsigned long long)a8 reframeVariation:(unsigned long long)a9; - (void)setLibraryCreationDate:(id)a0 inTimeZone:(id)a1; - (BOOL)_pathExtension:(id)a0 matchesType:(id)a1 error:(id *)a2; - (void)_readLivePhotoVideoMetadataIfNeeded; - (BOOL)_verifyFileSourceExistsAtURL:(id)a0 error:(id *)a1; - (BOOL)_writeFileAtURL:(id)a0 toDirectory:(id)a1 withUpdatedFilename:(id)a2 updateManifest:(id)a3 bundlePathKey:(id)a4 verifyUTIType:(struct __CFString { } *)a5 error:(id *)a6; - (BOOL)_writeFileAtURL:(id)a0 toDirectory:(id)a1 withUpdatedFilename:(id)a2 writtenFileURL:(id *)a3 error:(id *)a4; - (BOOL)_writeFileAtURL:(id)a0 toDirectory:(id)a1 writtenFileURL:(id *)a2 error:(id *)a3; - (id)createAssetBundleWritingErrorWithDescription:(id)a0; - (id)dcfCompliantFilenameBaseForWritingResourceFiles; - (id)generateCustomFilenamesByPathKey; - (BOOL)linkOrCopyURL:(id)a0 toURL:(id)a1 forceCopy:(BOOL)a2 error:(id *)a3; - (id)urlsByPathKey; - (BOOL)writeAllResourceURLsToDirectoryAtURL:(id)a0 updatingManifest:(id)a1 error:(id *)a2; - (id)writeDowngradedRepresentationToDirectory:(id)a0 error:(id *)a1; - (id)writeFolderRepresentationToDirectory:(id)a0 error:(id *)a1; @end