@class PHPhotoLibrary, NSString, NSMapTable; @interface PHImageManager : NSObject { NSMapTable *_requestContextsByID; _Atomic int _nextRequestID; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) PHPhotoLibrary *photoLibrary; @property (readonly, nonatomic) unsigned long long managerID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaultManager; + (BOOL)_allowVideoAccessForAsset:(id)a0 options:(id)a1; + (unsigned long long)_nextManagerID; + (id)_videoAVObjectBuilderFromVideoURL:(id)a0 info:(id)a1 options:(id)a2 playbackOnly:(BOOL)a3; + (void)buildAVAssetFromVideoURL:(id)a0 infoDictionary:(id)a1 options:(id)a2 completion:(id /* block */)a3; + (void)buildAVPlayerItemFromVideoURL:(id)a0 infoDictionary:(id)a1 options:(id)a2 completion:(id /* block */)a3; + (void)buildExportSessionFromVideoURL:(id)a0 infoDictionary:(id)a1 options:(id)a2 exportPreset:(id)a3 completion:(id /* block */)a4; + (void)configureAssetCacheInAssetCreationOptionsDictionary:(id)a0; + (id)mediaItemURLForAsset:(id)a0 result:(id)a1; + (id)playerItemFromVideoMediaItemMakerDataInMediaResult:(id)a0 forAsset:(id)a1; - (void)additionalWorkForImageRequestCompletedWithResult:(id)a0 request:(id)a1 context:(id)a2; - (id)init; - (int)requestPlayerItemForVideo:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestImageForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4; - (int)requestImageDataForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (void)mediaRequestContext:(id)a0 isQueryingCacheForRequest:(id)a1 didWait:(BOOL *)a2 didFindImage:(BOOL *)a3 resultHandler:(id /* block */)a4; - (void)cancelImageRequest:(int)a0; - (int)requestURLForVideo:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (void).cxx_destruct; - (int)requestLivePhotoForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4; - (int)requestAnimatedImageForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestImageDataAndOrientationForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (BOOL)_canStreamVideoForAsset:(id)a0; - (void)_prepareLivePhotoResultWithImage:(struct CGImage { } *)a0 uiOrientation:(long long)a1 shouldIncludeVideo:(BOOL)a2 videoURL:(id)a3 info:(id)a4 photoTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a5 asset:(id)a6 completion:(id /* block */)a7; - (int)_requestImagePropertiesFromFileForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)_requestLiveRenderAVAssetForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (void)_runBlockOnAppropriateResultQueueOrSynchronouslyWithRequest:(id)a0 options:(id)a1 block:(id /* block */)a2; - (BOOL)_shouldUseRAWResourceAsUnadjustedBaseForAsset:(id)a0 options:(id)a1; - (void)mediaRequestContextDidFinish:(id)a0; - (int)nextID; - (int)requestAVAssetForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestAVAssetForVideo:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestAVProxyForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestContentEditingInputForAsset:(id)a0 withOptions:(id)a1 completionHandler:(id /* block */)a2; - (int)requestExportSessionForVideo:(id)a0 options:(id)a1 exportPreset:(id)a2 resultHandler:(id /* block */)a3; - (int)requestImagePropertiesForAsset:(id)a0 options:(id)a1 resultHandler:(id /* block */)a2; - (int)requestNewCGImageForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3 resultHandler:(id /* block */)a4; - (int)runRequestWithContext:(id)a0; - (id)synchronousImageForAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentMode:(long long)a2 options:(id)a3; @end