@class NSMutableDictionary, PHAssetResourceBag, PHMomentShare, NSDictionary, PHAssetCreationPhotoStreamPublishingRequest, NSMutableArray, PHAssetCreationDerivativeContext, PHAssetCreationAdjustmentBakeInOptions, PHRelationshipChangeRequestHelper, NSString, NSManagedObjectID, PLIndicatorFileCoordinator, PHAssetCreationMetadataCopyOptions, NSNumber, PHAssetCreationCameraIngestOptions; @interface PHAssetCreationRequest : PHAssetChangeRequest { NSMutableArray *_assetResources; NSMutableDictionary *_movedFiles; BOOL _duplicateAllowsPrivateMetadata; BOOL _shouldCreateScreenshot; BOOL _shouldUseAutomaticallyGeneratedOriginalFilename; NSString *_resourceHoldingDirectoryPath; PLIndicatorFileCoordinator *_fileCoordinator; PHAssetCreationDerivativeContext *_derivativeContext; } @property (retain, nonatomic, setter=_setPhotoStreamPublishingRequest:) PHAssetCreationPhotoStreamPublishingRequest *_photoStreamPublishingRequest; @property (readonly, nonatomic) NSDictionary *_movedFiles; @property (nonatomic, setter=_setDuplicateAllowsPrivateMetadata:) BOOL duplicateAllowsPrivateMetadata; @property (nonatomic, getter=_shouldCreateScreenshot, setter=_setShouldCreateScreenshot:) BOOL shouldCreateScreenshot; @property (nonatomic, getter=_shouldUseAutomaticallyGeneratedOriginalFilename, setter=_setShouldUseAutomaticallyGeneratedOriginalFilename:) BOOL shouldUseAutomaticallyGeneratedOriginalFilename; @property (retain, nonatomic, getter=_limitedLibraryFetchFilterObjectID, setter=_setLimitedLibraryFetchFilterObjectID:) NSManagedObjectID *limitedLibraryFetchFilterObjectID; @property (retain, nonatomic) NSNumber *assetExistsWithSyndicationIdentifier; @property (nonatomic) BOOL assetExistingWithSyndicationIdentifierIsTrashed; @property (nonatomic) BOOL crashBeforeCreation; @property (retain, nonatomic) PHAssetResourceBag *assetResourceBag; @property (nonatomic) int retryCount; @property (readonly, nonatomic) PHRelationshipChangeRequestHelper *momentShareHelper; @property (retain, nonatomic, setter=_setDuplicateAssetIdentifier:) NSString *duplicateAssetIdentifier; @property (nonatomic, setter=_setDuplicateAssetPhotoLibraryType:) unsigned short duplicateAssetPhotoLibraryType; @property (nonatomic, setter=_setDuplicateStillSourceTime:) struct { long long value; int timescale; unsigned int flags; long long epoch; } duplicateStillSourceTime; @property (nonatomic, setter=_setDuplicateLivePhotoAsStill:) BOOL duplicateLivePhotoAsStill; @property (nonatomic, setter=_setDuplicateAsOriginal:) BOOL duplicateAsOriginal; @property (nonatomic, setter=_setDuplicateSinglePhotoFromBurst:) BOOL duplicateSinglePhotoFromBurst; @property (nonatomic, setter=_setDuplicateAsAlternateAsset:) BOOL duplicateAsAlternateAsset; @property (copy, nonatomic, setter=_setAdjustmentBakeInOptions:) PHAssetCreationAdjustmentBakeInOptions *adjustmentBakeInOptions; @property (copy, nonatomic, setter=_setMetadataCopyOptions:) PHAssetCreationMetadataCopyOptions *metadataCopyOptions; @property (readonly, nonatomic) NSString *forcePairingIdentifier; @property (retain, nonatomic) PHMomentShare *momentShare; @property (readonly, nonatomic) NSString *momentShareUUID; @property (nonatomic) unsigned short bundleScope; @property (retain, nonatomic) NSDictionary *customAssetProperties; @property (nonatomic, setter=_setUseRecoverableStagingDirectory:) BOOL useRecoverableStagingDirectory; @property (copy, nonatomic) PHAssetCreationCameraIngestOptions *cameraIngestOptions; @property (retain, nonatomic) NSString *importSessionID; @property (retain, nonatomic) NSString *conversationID; @property (copy, nonatomic) NSString *importedByBundleIdentifier; @property (nonatomic) BOOL createAsCompanionSyncedAsset; @property (nonatomic) long long importedBy; @property (copy, nonatomic) NSString *syndicationIdentifier; @property (readonly) BOOL isNewRequest; @property (nonatomic) BOOL shouldPerformConcurrentWork; @property (readonly, getter=isMutated) BOOL mutated; @property (readonly, nonatomic) NSString *managedEntityName; @property (readonly, nonatomic) NSManagedObjectID *objectID; @property (readonly, nonatomic, getter=isClientEntitled) BOOL clientEntitled; @property (readonly, nonatomic) NSString *clientName; @property (readonly, nonatomic) long long accessScopeOptionsRequirement; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsSecureCoding; + (id)creationRequestForAssetFromImage:(id)a0; + (id)creationRequestForAsset; + (id)creationRequestForAssetFromVideoComplementBundle:(id)a0; + (id)creationRequestForAssetWithSyndicationIdentifier:(id)a0; + (id)creationRequestForAssetFromGuestAsset:(id)a0 checkForMomentShareAsset:(BOOL)a1; + (id)_creationRequestForAssetUsingUUID:(id)a0; + (id)_imageIOThumbnailCreationOptionsFromDerivativeContext:(id)a0; + (id)_jpegDataFromRAWData:(id)a0 derivativeContext:(id)a1; + (long long)_originalResourceTypeFromAdjustedResourceType:(long long)a0 sourceAssetIsLoopingVideo:(BOOL)a1; + (BOOL)_shouldGenerateThumbnailsDuringCreationForImageSource:(struct CGImageSource { } *)a0 contentType:(id)a1; + (id)_uuidForAssetWithSyndicationIdentifier:(id)a0 inLibrary:(id)a1 isTrashed:(BOOL *)a2; + (id)creationRequestForAssetCopyFromAsset:(id)a0; + (id)creationRequestForAssetCopyFromAsset:(id)a0 options:(id)a1; + (id)creationRequestForAssetFromAssetBundle:(id)a0; + (id)creationRequestForAssetFromBatchImageJobDictionary:(id)a0; + (id)creationRequestForAssetFromGuestAsset:(id)a0; + (id)creationRequestForAssetFromImageAtFileURL:(id)a0; + (id)creationRequestForAssetFromImageData:(id)a0; + (id)creationRequestForAssetFromImageData:(id)a0 options:(id)a1; + (id)creationRequestForAssetFromImageData:(id)a0 usingUUID:(id)a1; + (id)creationRequestForAssetFromImageJobDictionary:(id)a0 holdingDirectoryPath:(id)a1; + (id)creationRequestForAssetFromScreenshotImage:(id)a0; + (id)creationRequestForAssetFromVideoAtFileURL:(id)a0; + (id)creationRequestForAssetFromVideoJobDictionary:(id)a0; + (id)creationRequestForAssetWithOptions:(id)a0; + (id)creationRequestForAssetWithUUID:(id)a0; + (id)creationRequestForAssetWithUUID:(id)a0 options:(id)a1; + (BOOL)setDeferredIdentifierAndCreateDeferredDestinationURLFromCurrentDstURL:(id *)a0 withMainFileMetadata:(id)a1 managedAsset:(id)a2 photoLibrary:(id)a3 error:(id *)a4; + (BOOL)setdbgFileWithAsset:(id)a0 dbgFilePath:(id)a1 photoFilename:(id)a2; + (BOOL)supportsAssetResourceTypes:(id)a0; + (BOOL)supportsImportAssetResourceTypes:(id)a0; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (BOOL)isNew; - (id)initWithCoder:(id)a0; - (id)placeholderForCreatedAsset; - (void)addResourceWithType:(long long)a0 fileURL:(id)a1 options:(id)a2; - (BOOL)isDuplicateAssetCreationRequest; - (id)initWithHelper:(id)a0; - (BOOL)_accessWritableURLForUUID:(id)a0 imageUTI:(id)a1 originalFilename:(id)a2 photoLibrary:(id)a3 withHandler:(id /* block */)a4; - (void)_addResourceWithType:(long long)a0 data:(id)a1 orFileURL:(id)a2 options:(id)a3; - (void)_copyMediaAnalysisProperties:(id)a0; - (void)_copyMetadataFromAsset:(id)a0; - (void)_copyUserSpecificMetadataFromAsset:(id)a0; - (id)_createAdjustmentsFileFromJobDictionary:(id)a0; - (BOOL)_createAssetAsAdjusted:(id)a0 fromValidatedResources:(id)a1 mainFileMetadata:(id)a2 error:(id *)a3; - (BOOL)_createAssetAsPhotoIris:(id)a0 fromValidatedResources:(id)a1 mainFileMetadata:(id)a2 error:(id *)a3; - (id)_createAssetFromValidatedResources:(id)a0 withUUID:(id)a1 assetAlreadyExistsAsPlaceholder:(BOOL)a2 inPhotoLibrary:(id)a3 error:(id *)a4; - (BOOL)_createAudioResourceForAsset:(id)a0 fromValidatedResources:(id)a1 photoLibrary:(id)a2 error:(id *)a3; - (BOOL)_createOriginalResourceForAsset:(id)a0 fromValidatedResource:(id)a1 resourceType:(unsigned int)a2 photoLibrary:(id)a3 destinationURL:(id)a4 error:(id *)a5; - (BOOL)_createRAWSidecarForAsset:(id)a0 fromValidatedResources:(id)a1 mainFileMetadata:(id)a2 photoLibrary:(id)a3 error:(id *)a4; - (BOOL)_createSocResourceForAsset:(id)a0 fromValidatedResources:(id)a1 photoLibrary:(id)a2 error:(id *)a3; - (BOOL)_createXmpResourceForAsset:(id)a0 fromValidatedResources:(id)a1 photoLibrary:(id)a2 error:(id *)a3; - (void)_didMoveFileFromURL:(id)a0 toURL:(id)a1; - (id)_externalLivePhotoResourceForAsset:(id)a0; - (id)_filteredImagePropertiesByConditionallyRemovingLivePhotoIdentifiersFromSourceImageProperties:(id)a0; - (struct CGImageSource { } *)_imageSourceForDerivatives; - (id)_ingestOriginalFromSrcURL:(id)a0 toDstURL:(id)a1 useSecureMove:(BOOL)a2 resource:(id)a3 resourceType:(unsigned int)a4 asset:(id)a5 error:(id *)a6; - (BOOL)_ingestOriginalInPlaceSrcURL:(id)a0 dstURL:(id)a1 asset:(id)a2 error:(id *)a3; - (id)_managedAssetFromPrimaryResourceData:(id)a0 validatedResources:(id)a1 withUUID:(id)a2 photoLibrary:(id)a3 mainFileMetadata:(id *)a4 getImageSource:(struct CGImageSource **)a5 imageData:(id *)a6; - (long long)_mediaTypeForCreatedAsset; - (id)_mutableMomentShareObjectIDsAndUUIDs; - (BOOL)_populateDuplicatingAssetCreationRequest:(id)a0 photoLibrary:(id)a1 error:(id *)a2; - (void)_prepareMomentShareHelperIfNeeded; - (void)_resetMovedFiles; - (id)_resolveResourceHoldingDirectoryPath; - (BOOL)_restoreMovedFilesOnFailure; - (short)_savedAssetTypeForAsset; - (id)_secureMove:(BOOL)a0 assetResource:(id)a1 photoLibrary:(id)a2 error:(id *)a3; - (id)_secureMove:(BOOL)a0 fileAtURL:(id)a1 toURL:(id)a2 capabilities:(id)a3 error:(id *)a4; - (void)_setCreatingAssetIsBusy:(BOOL)a0; - (void)_setupDerivativeCreationContextForAsset:(id)a0 imageSource:(struct CGImageSource { } *)a1 imageData:(id)a2; - (BOOL)_unTrashAndResetAsset:(id)a0; - (void)_updateMutationsForDuplicatingPrivateMetadataFromAsset:(id)a0; - (BOOL)_validateNewObjectUUID:(id)a0 inPhotoLibrary:(id)a1 error:(id *)a2; - (BOOL)_writeDataToDisk:(id)a0 imageUTIType:(id)a1 exifProperties:(id)a2 mainFileURL:(id)a3 thumbnailData:(id)a4; - (void)addResourceWithType:(long long)a0 data:(id)a1 options:(id)a2; - (BOOL)applyMutationsToManagedObject:(id)a0 photoLibrary:(id)a1 error:(id *)a2; - (id)createAssetFromValidatedResources:(id)a0 withUUID:(id)a1 assetAlreadyExistsAsPlaceholder:(BOOL)a2 inPhotoLibrary:(id)a3 error:(id *)a4; - (id)createManagedObjectForInsertIntoPhotoLibrary:(id)a0 error:(id *)a1; - (void)didSendChangeToServiceHandlerWithResult:(BOOL)a0; - (id)duplicatedAssetResourcesFromAsset:(id)a0 stillSourceTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 flattenLivePhotoIntoStillPhoto:(BOOL)a2 duplicateAsOriginal:(BOOL)a3 duplicateWithAdjustmentsBakedIn:(BOOL)a4 duplicatePhotoAsData:(BOOL)a5 error:(id *)a6; - (void)encodeToXPCDict:(id)a0; - (void)finalizeRequestWithBatchSuccess:(BOOL)a0; - (id)initForNewObject; - (id)initForNewObjectWithUUID:(id)a0; - (id)initWithXPCDict:(id)a0 request:(id)a1 clientAuthorization:(id)a2; - (id)makeSubstitueRenderImageFileFromPath:(id)a0 primaryResource:(id)a1 fileSuffix:(id)a2 error:(id *)a3; - (void)performConcurrentWork; - (void)performTransactionCompletionHandlingInPhotoLibrary:(id)a0; - (BOOL)validateInsertIntoPhotoLibrary:(id)a0 error:(id *)a1; @end