@class PVEffect, NSString, NSDictionary, PVTransformAnimation, NSMutableDictionary, PVMatrix44Double, NSLock; @protocol JFXEffectContentDataSource; @interface JFXEffect : NSObject <JFXEffectAssetProviderProtocol, JFXEffectPreviewAssetProviderProtocol, JFXEffectRenderingAssetProviderProtocol, NSSecureCoding, NSCopying> { int _type; PVEffect *_renderEffect; NSMutableDictionary *_effectParameters; NSMutableDictionary *_dirtyEffectParameters; NSLock *_paramLock; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL arePreviewingAssetsLocal; @property (readonly, nonatomic) BOOL areRenderingAssetsLocal; @property (nonatomic) double outputAspect; @property (readonly, nonatomic) NSString *effectID; @property (readonly, nonatomic) BOOL isNone; @property (readonly, nonatomic) int type; @property (nonatomic) float opacity; @property (nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic) id<JFXEffectContentDataSource> contentDataSource; @property (readonly, nonatomic) unsigned long long contentAvailability; @property (readonly, nonatomic) BOOL isContentAvailable; @property (readonly, nonatomic) BOOL isContentNew; @property (readonly, nonatomic) NSString *contentVersion; @property BOOL forceRenderAtPosterFrame; @property (nonatomic) struct CGSize { double width; double height; } renderSize; @property (nonatomic) long long playableAspectRatio; @property (nonatomic) long long playableAspectRatioPreservationMode; @property (copy, nonatomic) NSString *motionDocumentFolderPath; @property (copy, nonatomic) NSDictionary *effectParameters; @property BOOL forceDisableLooping; @property (readonly, nonatomic) BOOL renderEffectResourcesAreReady; @property (retain, nonatomic) PVMatrix44Double *topLevelTransformObject; @property (nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } topLevelTransform; @property (retain, nonatomic) PVTransformAnimation *transformAnimation; + (BOOL)effectIDIsNone:(id)a0; + (long long)defaultPlayableAspectRatio; + (long long)defaultPlayableAspectRatioPreservationMode; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (void)setParameter:(id)a0 forKey:(id)a1; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)displayName; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)accessibilityName; - (id)parameterForKey:(id)a0; - (id)contentProperties; - (id)initWithEffectID:(id)a0; - (id)renderEffect; - (void)_convertRenderEffectPoints:(struct CGPoint { double x0; double x1; } *)a0 numPoints:(unsigned long long)a1 fromBasisRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 basisOrigin:(int)a3; - (id)JFX_defaultMotionDocumentFolderLocalURL; - (void)setHDR:(BOOL)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_affineTransformFromEffectRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toSize:(struct CGSize { double x0; double x1; })a1 basisOrigin:(int)a2; - (void)_convertRenderEffectPoints:(struct CGPoint { double x0; double x1; } *)a0 numPoints:(unsigned long long)a1 toBasisRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 basisOrigin:(int)a3; - (struct PVCGPointQuad { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; })_convertRenderEffectPoints:(struct PVCGPointQuad { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; })a0 toBasisRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 basisOrigin:(int)a2; - (void)_createCachedRenderEffect_noLock; - (void)addEffectParameters:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })addTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 withComponentTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 relativeTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 basisOrigin:(int)a3; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })addTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 withComponentTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 relativeTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 basisOrigin:(int)a3 ignoreTranslation:(BOOL)a4; - (id)availableAssetsWithFilteringOptions:(id)a0; - (id)availableAssetsWithFilteringOptionsArray:(id)a0; - (BOOL)buildInAnimation; - (void)cancelAssetRequest:(id)a0; - (id)describeRequest:(id)a0; - (id)effectWillRenderPreviewWithOptions:(id)a0; - (BOOL)enablePresentationState:(BOOL)a0; - (BOOL)isAppearanceEqual:(id)a0; - (BOOL)isAppearanceEqual:(id)a0 forPurpose:(unsigned long long)a1; - (BOOL)isConfiguredForOutputAspect:(double)a0; - (BOOL)isConfiguredForOutputAspectMatchingSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)loadRenderEffect; - (void)loadRenderEffectInBackgroundWithCompletionOnMainQueue:(id /* block */)a0; - (void)loadRenderEffectOnQueue:(id)a0 completion:(id /* block */)a1; - (id)localAssetsWithFilteringOptions:(id)a0; - (BOOL)loopedRangeRenderIsCacheable; - (id)parametersClassWhitelist; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })playableRectInOutputSize:(struct CGSize { double x0; double x1; })a0; - (double)playableScaleInOutputSize:(struct CGSize { double x0; double x1; })a0; - (struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })rangeForPresentationRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a0; - (void)registerMotionDocumentWithinAssets:(id)a0; - (void)removeEffectParameters:(id)a0; - (void)removeTopLevelAdditionalScale; - (void)renderEffectWillLoad; - (id)requestAllAssetsWithOptions:(id)a0 progressAndCancellationHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)requestAllAssetsWithOptions:(id)a0 progressHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)requestAssetWithOptions:(id)a0 progressAndCancellationHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)requestAssetWithOptions:(id)a0 progressHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)requestPreviewingAssetsWithPriority:(long long)a0 onlyThumbnailAssetWhenAvailable:(BOOL)a1 progressHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)requestRenderingAssetsWithPriority:(long long)a0 progressHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)serializableEffectParameters; - (void)setBuildInAnimation:(BOOL)a0; - (void)setParentTransformAnimation:(id)a0; - (void)setRenderStartOffset:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)setTopLevelAdditionalScale:(struct CGPoint { double x0; double x1; })a0; - (void)setTopLevelTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 relativeTo:(struct CGSize { double x0; double x1; })a1 basisOrigin:(int)a2; - (struct { void /* unknown type, empty encoding */ x0[4]; })topLevelTransformRelativeTo:(struct CGSize { double x0; double x1; })a0 basisOrigin:(int)a1; - (void)updatePriorityForAssetRequest:(id)a0 newPriority:(long long)a1; @end