@class NSMutableArray, NSMutableDictionary; @interface PLAssetsSaver : NSObject { NSMutableDictionary *_inProgressAvalancheFds; } @property (retain, nonatomic) NSMutableArray *_pendingSaveAssetJobs; + (id /* block */)createWriteImageCompletionBlockWithImage:(id)a0 target:(id)a1 selector:(SEL)a2 contextInfo:(void *)a3; + (id /* block */)createWriteVideoCompletionBlockWithVideoPath:(id)a0 target:(id)a1 selector:(SEL)a2 contextInfo:(void *)a3; + (id)sharedAssetsSaver; + (id)publicAssetsLibraryErrorFromPrivateDomain:(id)a0 withPrivateCode:(long long)a1; + (id)publicAssetsLibraryErrorFromPrivateError:(id)a0; - (id)init; - (void)dealloc; - (id)_photoLibrary; - (void).cxx_destruct; - (void)deletePhotoStreamDataForStreamID:(id)a0; - (id)validateAvalanches:(id)a0 inLibraryWithURL:(id)a1; - (id)_assetsdClientForJobDictionary:(id)a0; - (void)_queueJobDictionary:(id)a0 asset:(id)a1 requestEnqueuedBlock:(id /* block */)a2 completionBlock:(id /* block */)a3 imageSurface:(struct __IOSurface { } *)a4; - (void)_queueJobDictionary:(id)a0 completionBlock:(id /* block */)a1; - (void)_saveImage:(id)a0 imageData:(id)a1 properties:(id)a2 completionBlock:(id /* block */)a3; - (id)_saveIsolationQueue; - (void)_saveVideoAtPath:(id)a0 properties:(id)a1 completionBlock:(id /* block */)a2; - (void)_setIsTakingPhoto:(BOOL)a0; - (void)deletePhotoStreamAssetsWithUUIDs:(id)a0 streamID:(id)a1; - (void)queuePhotoStreamJobDictionary:(id)a0; - (void)reenqueueAssetUUIDsForPhotoStreamPublication:(id)a0; - (void)regenerateVideoThumbnailsForVideo:(id)a0 withCreationDate:(id)a1 progressStack:(id)a2 completionBlock:(id /* block */)a3; - (void)requestAsynchronousImageForAssetOID:(id)a0 withFormat:(int)a1 allowPlaceholder:(BOOL)a2 wantURLOnly:(BOOL)a3 networkAccessAllowed:(BOOL)a4 trackCPLDownload:(BOOL)a5 completionBlock:(id /* block */)a6; - (id)requestSynchronousImageForAssetOID:(id)a0 withFormat:(int)a1 allowPlaceholder:(BOOL)a2 wantURLOnly:(BOOL)a3 networkAccessAllowed:(BOOL)a4 trackCPLDownload:(BOOL)a5 outImageDataInfo:(id *)a6 outCPLDownloadContext:(id *)a7; - (void)saveCameraAvalancheWithUUID:(id)a0 allAssetUUIDs:(id)a1 allAssets:(id)a2 stackAsset:(id)a3 completionBlock:(id /* block */)a4; - (id)saveCameraImage:(id)a0 metadata:(id)a1 additionalProperties:(id)a2 diagnostics:(id)a3 previouslyPendingAsset:(id)a4 requestEnqueuedBlock:(id /* block */)a5; - (void)saveCameraImage:(id)a0 metadata:(id)a1 additionalProperties:(id)a2 requestEnqueuedBlock:(id /* block */)a3; - (void)saveImageRef:(struct CGImage { } *)a0 orientation:(long long)a1 imageData:(id)a2 properties:(id)a3 completionBlock:(id /* block */)a4; - (void)savePhotoStreamImage:(id)a0 imageData:(id)a1 properties:(id)a2 completionBlock:(id /* block */)a3; - (void)saveSyncedAssets:(id)a0 completionBlock:(id /* block */)a1; - (void)saveVideoAtPath:(id)a0 properties:(id)a1 completionBlock:(id /* block */)a2; @end