@class PVEffectTimedPropertiesComponent, NSMutableDictionary, NSDictionary, NSString, NSLock, NSMutableArray; @interface PVEffect : NSObject { NSString *_effectID; NSString *_effectType; NSString *_displayName; NSMutableDictionary *_inspectableProperties; NSLock *_inspectablePropertiesLock; void *_loadCount; NSMutableArray *_components; PVEffectTimedPropertiesComponent *_timedPropertiesComponent; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) BOOL loopTimeOverrideEnabled; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } loopTimeOverride; @property (nonatomic) BOOL forceDisableLoop; @property (nonatomic) BOOL forceDisableBuildAnimation; @property (nonatomic) BOOL useLocalLoopTime; @property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } effectRange; @property (nonatomic) BOOL conformToInputAspect; @property (copy, nonatomic) NSDictionary *inspectableProperties; @property (retain, nonatomic) NSMutableDictionary *effectParameters; @property (retain, nonatomic) NSDictionary *contentProperties; @property (nonatomic) BOOL isPreview; @property (nonatomic) BOOL isRecording; @property (nonatomic) BOOL isInInteractiveMode; @property (nonatomic) BOOL shouldDisableFadeOut; @property (nonatomic, getter=isHidden) BOOL hidden; + (void)setInteractiveMode:(BOOL)a0; + (BOOL)effectIDIsNone:(id)a0; + (id)_effectRegistry; + (void)registerEffects; + (id)_effectRegistryForLookup; + (void)_registerBuiltInEffects; + (void)_registerEffectsInBundle:(id)a0 atPath:(id)a1; + (id)_registeredEffectClasses; + (id)_registryEntryForEffectID:(id)a0; + (id)allRegisteredEffectIDs; + (void)appFinishedLaunching:(id)a0; + (id)attributeForName:(id)a0 fromAttributedString:(id)a1 defaultAttributes:(id)a2; + (double)baselineOffsetFromAttributedString:(id)a0; + (id)categoryForEffectID:(id)a0; + (Class)classForEffectID:(id)a0; + (void)cleanupEffectsCache; + (void)cleanupEffectsSingletons; + (void)clearPreviewStats; + (id)defaultVideoTransitionEffectID; + (void)deferEffectRegistrationForClass:(Class)a0; + (id)descriptionForEffectID:(id)a0; + (id)displayNameForEffectID:(id)a0; + (id)displayNameForEffectType:(id)a0; + (BOOL)effectIDIsRegistered:(id)a0; + (id)effectTypeForEffectID:(id)a0; + (void)ensureEffectsRegistered; + (id)firstRegisteredEffectIDContainingSubstring:(id)a0; + (void)handleApplicationDidReceiveMemoryWarning; + (void)handleApplicationWillTerminate; + (void)handleCleanupEffectsCache; + (void)initEffectRegistry; + (void)initEffectRegistryWithHostDelegate:(id)a0; + (BOOL)isAllCapsFromAttributes:(id)a0; + (BOOL)isInteractiveMode; + (BOOL)isVideoForEffectID:(id)a0; + (void)modifyAttributedStringByAdjustingFont:(id)a0 toFitSize:(struct CGSize { double x0; double x1; })a1; + (void)modifyAttributedStringByAdjustingFontSize:(id)a0 scale:(double)a1; + (void)modifyAttributedStringByAdjustingForNegativeLineSpacing:(id)a0; + (void)modifyAttributedStringByAdjustingForNegativeLineSpacing:(id)a0 scale:(double)a1; + (void)modifyAttributedStringByAdjustingKerning:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 scale:(double)a3; + (void)modifyAttributedStringByAdjustingOutline:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (void)modifyAttributedStringByAdjustingOutline:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 scale:(double)a3; + (void)modifyAttributedStringByAdjustingShadow:(id)a0 effectTransform:(id)a1; + (void)modifyAttributedStringByAdjustingShadow:(id)a0 scale:(double)a1 rotation:(double)a2; + (void)modifyAttributedStringByApplyingSubstituteFont:(id)a0 attributes:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (id)newEffectWithData:(id)a0; + (id)newEffectWithID:(id)a0; + (id)newEffectWithURL:(id)a0; + (void)noteApplicationDidReceiveMemoryWarning; + (void)noteApplicationWillTerminate; + (id)propertiesForEffect:(id)a0; + (void)registerEffectClass:(Class)a0 forEffectID:(id)a1 withProperties:(id)a2; + (id)registeredEffectIDsForClass:(Class)a0; + (id)registeredEffectIDsForEffectType:(id)a0; + (id)registeredEffectIDsForEffectTypes:(id)a0; + (void)runDeferredRegistration; + (id)shadowFromAttributedString:(id)a0 defaultAttributes:(id)a1; + (double)textHeightFromAttributedString:(id)a0 defaultAttributes:(id)a1; + (double)textHeightFromAttributedString:(id)a0 defaultAttributes:(id)a1 scale:(double)a2; + (id)themeForEffectID:(id)a0; + (id)userVisibleEffectIDs; + (long long)verticalAlignmentFromAttributedString:(id)a0 defaultAttributes:(id)a1; + (void)willTerminate:(id)a0; + (double)xOffsetForTextTrackingFromAttributedString:(id)a0; - (void)releaseResources; - (void)setTransform:(id)a0; - (BOOL)isReady; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (void)setHidden:(BOOL)a0; - (id)description; - (void).cxx_destruct; - (int)origin; - (id)effectType; - (id)displayName; - (struct CGSize { double x0; double x1; })outputSize; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (int)orientation; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)categoryName; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })outputROI; - (id)debugDisplayName; - (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineDuration; - (id)cameraTransform; - (BOOL)isTranscription; - (id)timelineMarkers; - (double)topLevelOpacity; - (void)_configureComponents; - (void)_copyWithZone:(struct _NSZone { } *)a0 into:(id)a1; - (void)_decodeFromCoder:(id)a0 into:(id)a1; - (void)_postInit:(id)a0; - (void)addEntriesToInspectableProperties:(id)a0; - (void)addTimedPropertiesDelegate:(id)a0 userContext:(id)a1; - (void)applyInspectableProperties; - (BOOL)applyTimedPropertiesForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)assertInspectablePropertiesAreLocked; - (void)assertInspectablePropertiesAreUnlocked; - (void)beginEditingTextAtIndex:(unsigned int)a0; - (void)beginTextEditing; - (BOOL)bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 atTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 forcePosterFrame:(BOOL)a2 includeDropShadow:(BOOL)a3 includeMasks:(BOOL)a4; - (id)cameraProjection; - (void)clearTranscription; - (struct { long long x0; int x1; unsigned int x2; long long x3; })componentTimeFromTimelineTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })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; })componentTimeRangeFromTimelineTimeRange:(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; - (id)contentBundle; - (id)contentPropertyForKey:(id)a0; - (id)contentRegistryProperties; - (id)contentRegistryPropertyForKey:(id)a0; - (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; })cornersAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeDropShadow:(BOOL)a2 scale:(struct CGPoint { double x0; double x1; })a3 viewSize:(struct CGSize { double x0; double x1; })a4 viewOrigin:(int)a5; - (id)defaultAttributedString:(unsigned long long)a0; - (id)descriptionOfInspectableProperties; - (void)disableCameraOverride; - (id)effectDescription; - (id)effectID; - (void)enableCameraOverride:(id)a0 projection:(id)a1; - (void)endEditingTextAtIndex:(unsigned int)a0; - (void)endTextEditing; - (BOOL)hasAllNecessaryResources; - (BOOL)hasBuiltInEnvironment; - (BOOL)hasTimedPropertiesDelegate:(id)a0; - (BOOL)hasTimedPropertiesDelegates; - (struct HGRef { struct HGNode *x0; })hgNodeForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 inputs:(const void *)a1 renderer:(const void *)a2 igContext:(struct HGRef { struct PVInstructionGraphContext *x0; })a3; - (id)hitAreaPointsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeDropShadow:(BOOL)a2 scale:(struct CGPoint { double x0; double x1; })a3 viewSize:(struct CGSize { double x0; double x1; })a4 viewOrigin:(int)a5; - (id)initWithContentID:(id)a0 andDictionary:(id)a1; - (id)initWithEffectID:(id)a0; - (id)inspectablePropertyForKey:(id)a0; - (BOOL)isCameraOverrideEnabled; - (BOOL)isTextFlipped; - (BOOL)isTitleCard; - (BOOL)loadEffect; - (void)loadEffectOnQueue:(id)a0 completion:(id /* block */)a1; - (BOOL)loadResources; - (void)loadResourcesOnQueue:(id)a0 completion:(id /* block */)a1; - (id)posterFrameMarker; - (struct HGRef { struct HGNode *x0; })previewHGNodeForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 inputHGNode:(struct HGRef { struct HGNode *x0; })a1 outputSize:(struct CGSize { double x0; double x1; })a2 renderer:(void *)a3; - (float)proxyRenderScale; - (void)releaseEffect; - (void)removeAllTimedPropertiesDelegates; - (void)removeTimedPropertiesDelegate:(id)a0; - (void)resetToDefaultTranscriptionForLocaleID:(id)a0; - (BOOL)resourcesAreReady; - (void)runWithInspectableProperties:(id /* block */)a0; - (void)setInspectableProperty:(id)a0 forKey:(id)a1; - (void)setTopLevelGroupTransform:(id)a0; - (void)setTranscriptionText:(id)a0; - (BOOL)supportsExtendedRangeInputs; - (BOOL)supportsFlippingText; - (BOOL)supportsOrientation; - (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; })textCornersAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 index:(unsigned long long)a1 forcePosterFrame:(BOOL)a2 includeDropShadow:(BOOL)a3 scale:(struct CGPoint { double x0; double x1; })a4 viewSize:(struct CGSize { double x0; double x1; })a5 viewOrigin:(int)a6; - (id)textEditingBounds:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)textEditingBoundsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 useParagraphBounds:(BOOL)a2 includeDropShadow:(BOOL)a3 includeMasks:(BOOL)a4; - (id)textTransformsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeTransformAnimation:(BOOL)a2 viewSize:(struct CGSize { double x0; double x1; })a3 viewOrigin:(int)a4; - (id)textTransformsAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 viewSize:(struct CGSize { double x0; double x1; })a2 viewOrigin:(int)a3; - (id)timedPropertiesDelegates; - (unsigned int)timelineDurationInFrames; - (double)timelineDurationInSeconds; - (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineFrameDuration; - (double)timelineFrameRate; - (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineLastFrame; - (id)timelineMarkersOfType:(int)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })timelineTimeFromComponentTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })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; })timelineTimeRangeFromComponentTimeRange:(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; - (struct { long long x0; int x1; unsigned int x2; long long x3; })transcriptionDuration; - (BOOL)transcriptionHitTest:(struct CGPoint { double x0; double x1; })a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (id)transformAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 includeTransformAnimation:(BOOL)a2 viewSize:(struct CGSize { double x0; double x1; })a3 viewOrigin:(int)a4; - (id)transformAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 forcePosterFrame:(BOOL)a1 viewSize:(struct CGSize { double x0; double x1; })a2 viewOrigin:(int)a3; - (void)updateInspectableProperties; - (void)updateInspectableProperties:(id)a0; - (void)updateLiveTitlePickerLoopTime:(BOOL)a0; - (id)userContextForTimedPropertiesDelegate:(id)a0; - (BOOL)usesDefaultChannelDataEncoding; - (BOOL)writeDefaultChannels; @end