@class HFCameraPosterFrameRequests, NSString, HFCameraImageCache, HFCameraTimelapsePosterFrameGenerator, NSObject; @protocol OS_dispatch_queue, HFCameraTimelapseClipInfoProvider; @interface HFCameraPosterFrameProvider : NSObject <HFCameraVideoDownloaderDelegate, HFCameraTimelapsePosterFrameGeneratorDelegate> @property (weak, nonatomic) HFCameraImageCache *imageCache; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *bookkeepingQueue; @property (retain, nonatomic) HFCameraPosterFrameRequests *posterFrameRequests; @property (retain, nonatomic) HFCameraTimelapsePosterFrameGenerator *posterFrameGenerator; @property (weak, nonatomic) id<HFCameraTimelapseClipInfoProvider> timelapseClipInfoProvider; @property (nonatomic) struct CGSize { double width; double height; } posterFrameSize; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void).cxx_destruct; - (void)didDownloadVideoFileForClip:(id)a0 toURL:(id)a1; - (void)failedToDownloadVideoFileForClip:(id)a0; - (void)foundVideoFileForClip:(id)a0 atURL:(id)a1; - (void)_checkImageCacheForDelegate:(id)a0 forHighQualityClip:(id)a1 atOffset:(double)a2; - (void)_generateImageForDelegate:(id)a0 forHighQualityClip:(id)a1 atOffset:(double)a2; - (void)_requestTimelapseFileForDelegate:(id)a0 forHighQualityClip:(id)a1 atOffset:(double)a2; - (void)_requestTimelapsePosterFrameGenerationForTimelapseClip:(id)a0; - (id)_timelapseClipForHighQualityClip:(id)a0; - (void)_updateDelegate:(id)a0 withPosterFrame:(id)a1 atOffset:(double)a2 ForHighQualityClip:(id)a3; - (void)didGeneratePosterFrame:(id)a0 forHighQualityClip:(id)a1 atOffset:(double)a2 withTimelapseOffset:(double)a3; - (void)failedToFindTimelapseClipForHighQualityClip:(id)a0; - (void)failedToGeneratePosterFrameForHighQualityClip:(id)a0 atOffset:(double)a1; - (void)getPosterFrameForDelegate:(id)a0 forHighQualityClip:(id)a1 atOffset:(double)a2; - (id)initWithImageCache:(id)a0 andTimelapseClipInfoProvider:(id)a1; @end