@class NSString, NSMutableDictionary, HFCameraClipVideoAssetOperationCache, NSOperationQueue, HFCameraImageCache, HFCameraPosterFrameProvider, HMCameraProfile; @interface HFCameraImageManager : NSObject <HFExecutionEnvironmentObserver, HFCameraVideoDownloaderDelegate> @property (retain, nonatomic) NSOperationQueue *posterFrameQueue; @property (retain, nonatomic) HFCameraImageCache *imageCache; @property (retain, nonatomic) NSMutableDictionary *imageObservers; @property (retain, nonatomic) NSMutableDictionary *generationObservers; @property (retain, nonatomic) NSMutableDictionary *inProgressOperations; @property (retain, nonatomic) HFCameraClipVideoAssetOperationCache *fetchCache; @property (retain, nonatomic) NSMutableDictionary *requestedHeroFrameCache; @property (retain, nonatomic) NSMutableDictionary *requestedFaceCropCache; @property (retain, nonatomic) NSMutableDictionary *requestedPosterFrameCache; @property (retain, nonatomic) HFCameraPosterFrameProvider *cameraPosterFrameProvider; @property (retain, nonatomic) NSMutableDictionary *offsetsForFile; @property (weak, nonatomic) HMCameraProfile *cameraProfile; @property (nonatomic) struct CGSize { double width; double height; } videoSize; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedManager; + (void)purgeVideoFiles; + (id)clipIdentifierStringFromDate:(id)a0; + (void)purgeVideoFilesAtURL:(id)a0 completionHandler:(id /* block */)a1; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (void)addDemoPosterFrameImageObserver:(id)a0 forClip:(id)a1 atOffset:(double)a2; - (void)addFaceCropImageObserver:(id)a0 forClip:(id)a1 usingSignificantEvent:(id)a2; - (void)addHeroFrameImageObserver:(id)a0 forClip:(id)a1; - (id)cachedPosterFrameImageForClip:(id)a0 offset:(double)a1 requestor:(id)a2; - (void)didDownloadVideoFileForClip:(id)a0 toURL:(id)a1; - (void)executionEnvironmentDidEnterBackground:(id)a0; - (id)faceCropForPersonName:(id)a0; - (void)failedToDownloadVideoFileForClip:(id)a0; - (id)firstPosterFrameImageForClip:(id)a0; - (void)foundVideoFileForClip:(id)a0 atURL:(id)a1; - (void)getPosterFrameImage:(id)a0 forClip:(id)a1 atOffset:(double)a2; - (id)heroFrameImageForClip:(id)a0; - (void)removeHeroFrameImageObserver:(id)a0 forClip:(id)a1; - (void)removePosterFrameImageObserver:(id)a0 forClip:(id)a1 atOffset:(double)a2; - (id)representativeImageForClip:(id)a0; - (void)resetForCameraDismissal; - (id)faceCropImagesForClip:(id)a0 atOffset:(double)a1; - (struct CGSize { double x0; double x1; })posterFrameSize; - (void)_addPosterFrameImage:(id)a0 forClip:(id)a1 withOffset:(double)a2; - (void)_generateImagesForForTimelapseClip:(id)a0 atLocation:(id)a1; - (double)_timeScaleAdjustedOffset:(double)a0; - (void)_updateDemoObserversForImage:(id)a0 forClip:(id)a1 withOffset:(double)a2; - (void)addPosterFrameImageObserver:(id)a0 forClip:(id)a1 atOffset:(double)a2; - (id)faceCropForClip:(id)a0 atOffset:(double)a1; - (void)failToFindHeroFrameForClip:(id)a0; - (void)failedToFindFaceCropForClip:(id)a0 withKey:(id)a1; - (void)generateDemoPosterFramesForAsset:(id)a0 forClip:(id)a1; - (void)generateImageUsingAsset:(id)a0 clip:(id)a1 offset:(double)a2; - (void)generatePosterFrameImageForClip:(id)a0 atOffset:(double)a1 observer:(id)a2; - (id)imageObserversForKey:(id)a0; - (id)keyForClip:(id)a0; - (id)keyForClip:(id)a0 timeOffset:(double)a1; - (void)purgePosterFrames; - (void)removeFaceCropImageObserver:(id)a0 forPersonName:(id)a1; @end