@class JFXEffectContinousPreviewOptions, PVLivePlayer, NSMapTable, NSString, NSValue, JFXEffectPreviewDiskCache, NSSet, JTImage, JFXLRUCache, JFXEffectsPreviewGenerator, NSObject, NSMutableSet; @protocol OS_dispatch_queue, JFXEffectPreviewManagerDelegate, OS_dispatch_semaphore; @interface JFXEffectPreviewManager : NSObject { struct { BOOL updateContinousPreviewsForEffectIds; BOOL willBeginDownloadingPreviewAssetsForEffect; BOOL downloadingPreviewAssetsForEffect; BOOL didFinishDownloadingPreviewAssetsForEffect; } _delegateAvailability; BOOL _inDealloc; } @property (readonly, nonatomic) NSObject *callbackQueue; @property (readonly, nonatomic) JFXLRUCache *previewCache; @property (readonly, nonatomic) JFXEffectPreviewDiskCache *previewDiskCache; @property (readonly, nonatomic) NSObject *synchronizationQueue; @property (readonly, nonatomic) NSObject *previewQueue; @property (readonly, nonatomic) NSObject *concurrentStaticPreviewSemaphore; @property (readonly, nonatomic) NSObject *pickerPreviewingToken; @property (weak, nonatomic) id delegate_internal; @property (nonatomic) BOOL continouslyPreviewing_internal; @property (retain, nonatomic) JTImage *defaultPreviewImage_internal; @property (retain, nonatomic) NSValue *_defaultPreviewImageDisplayTransformValue_internal; @property (retain, nonatomic) JFXEffectsPreviewGenerator *staticPreviewGenerator; @property (retain, nonatomic) PVLivePlayer *continousPreviewPlayer; @property (nonatomic) struct CGSize { double width; double height; } continousPreviewSize; @property (retain, nonatomic) JFXEffectContinousPreviewOptions *continousPreviewOptions; @property (retain, nonatomic) NSMutableSet *preparedContinousPreviewEffects; @property (retain, nonatomic) NSMutableSet *effectsPreparingForPreview; @property (retain, nonatomic) NSSet *currentContinousPreviewEffects; @property (retain, nonatomic) NSMapTable *assetRequestsForPreviewEffects; @property (readonly, nonatomic) NSString *name; @property (weak, nonatomic) id delegate; @property (copy, nonatomic) NSSet *continousPreviewEffects; @property (readonly, nonatomic, getter=isContinouslyPreviewing) BOOL continouslyPreviewing; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)JFX_createTransparentEmptyImageForPreviewSize:(struct CGSize { double x0; double x1; })a0; - (void)dealloc; - (void).cxx_destruct; - (id)defaultPreviewImage; - (id)buildRenderRequest:(id)a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)renderRequestComplete:(id)a0 results:(id)a1 completedOutOfOrder:(BOOL)a2; - (void)JFX_setContinousPreviewEffects:(id)a0; - (void)JFX_delegateDownloadingPreviewAssetsForEffect:(id)a0 progress:(double)a1; - (void)JFX_delegateWillBeginDownloadingPreviewAssetsForEffect:(id)a0; - (BOOL)JFX_rendersDefaultContinousPreviewImage; - (void)JFX_startPreparingPreviewsContinuouslyAtSize:(struct CGSize { double x0; double x1; })a0 options:(id)a1; - (void)JFX_stopCachingPreviewsContinuously; - (void)JFX_updateAssetRequestsPriorityNotAssociatedWithEffects:(id)a0 toPriority:(long long)a1; - (void)JFX_cancelAssetRequestForAllEffects; - (void)JFX_configureCommonRenderingPropertiesForEffect:(id)a0 forPreviewSize:(struct CGSize { double x0; double x1; })a1 withPreviewOptions:(id)a2; - (void)JFX_delegateDidFinishDownloadingPreviewAssetsForEffect:(id)a0 wasCancelled:(BOOL)a1 error:(id)a2; - (void)JFX_delegateUpdateContinousPreviewsForEffectIDs:(id)a0; - (void)JFX_dispatchBlockOnCallbackQueueImmediatelyWhenPossible:(id /* block */)a0; - (void)JFX_loadRenderingResourcesForEffect:(id)a0 completion:(id /* block */)a1; - (BOOL)JFX_lowPriorityScheduling; - (void)JFX_prepareEffectForContinousPreview:(id)a0; - (void)JFX_renderPreviewForEffect:(id)a0 previewSize:(struct CGSize { double x0; double x1; })a1 options:(id)a2 completion:(id /* block */)a3; - (void)JFX_requestPreviewAssetsForEffect:(id)a0 withPriority:(long long)a1 onlyThumbnailAssetWhenAvailable:(BOOL)a2 completion:(id /* block */)a3; - (void)JFX_updateAssetRequestsPriorityAssociatedWithEffects:(id)a0 toPriority:(long long)a1; - (void)stopCachingPreviewsContinuously; - (void)cachedPreviewForEffect:(id)a0 completion:(id /* block */)a1; - (void)continousPreviewsForEffectIDs:(id)a0 completion:(id /* block */)a1; - (id)defaultPreviewImageDisplayTransformValue; - (id)initWithName:(id)a0 callbackQueue:(id)a1; - (void)preparePreviewForEffect:(id)a0 atSize:(struct CGSize { double x0; double x1; })a1 options:(id)a2 completion:(id /* block */)a3; - (void)previewForEffect:(id)a0 atSize:(struct CGSize { double x0; double x1; })a1 options:(id)a2 completion:(id /* block */)a3; - (void)purgeCachedPreviewForEffect:(id)a0; - (void)purgeCachedPreviewsForAllEffects; - (void)setContinouslyPreviewing:(BOOL)a0; - (void)setDefaultPreviewImage:(id)a0 transformValue:(id)a1; - (void)startPreparingPreviewsContinuouslyAtSize:(struct CGSize { double x0; double x1; })a0 options:(id)a1; @end