@class NSString, CAFilter, CALayer, PXGainMapAnimationDurationFilter; @interface PXImageLayerModulator : NSObject <PXMutableImageLayerModulator_Private> { BOOL _isPerformingChanges; BOOL _isPerformingUpdates; struct { BOOL filterInput; BOOL filter; BOOL filteredLayer; BOOL displayingVideoComplement; BOOL filterIntensity; BOOL gainMapVisibility; BOOL gainMapAppearance; } _needsUpdateFlags; } @property (readonly, nonatomic) struct { long long contentFormat; long long filterType; float hdrGain; long long fallbackFilterType; float fallbackHdrGain; } options; @property (readonly, nonatomic) long long filterType; @property (readonly, nonatomic) float hdrGain; @property (readonly, nonatomic) CAFilter *filter; @property (retain, nonatomic) NSString *layerFilterIntensityKeyPath; @property (retain, nonatomic) CALayer *filteredLayer; @property (retain, nonatomic) CALayer *gainMapLayer; @property (nonatomic) BOOL animateGainMapAppearance; @property (retain, nonatomic) PXGainMapAnimationDurationFilter *gainMapAnimationDurationFilter; @property (nonatomic) double intensityAnimationDuration; @property (readonly, nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic) double intensity; @property (readonly, nonatomic) CALayer *layer; @property (readonly, nonatomic, getter=isDisplayingVideoComplement) BOOL displayingVideoComplement; @property (readonly, nonatomic, getter=isDisplayingOpaqueContent) BOOL displayingOpaqueContent; @property (readonly, nonatomic) struct CGImage { } *gainMapImage; @property (readonly, nonatomic) float gainMapValue; @property (readonly, nonatomic) BOOL revealsGainMapImage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct CGImage { } *)_gainMapPlaceholderImage; - (void)setFilterType:(long long)a0; - (void)setFilter:(id)a0; - (void)performChanges:(id /* block */)a0; - (void)setGainMapImage:(struct CGImage { } *)a0; - (void)setGainMapValue:(float)a0; - (id)init; - (void)setLayer:(id)a0; - (void)dealloc; - (BOOL)_needsUpdate; - (void)prepareForReuse; - (void)setEnabled:(BOOL)a0; - (void)_setNeedsUpdate; - (void)_updateIfNeeded; - (void)setRevealsGainMapImage:(BOOL)a0; - (void).cxx_destruct; - (id)initWithOptions:(struct { long long x0; long long x1; float x2; long long x3; float x4; })a0; - (void)setIntensity:(double)a0; - (void)_updateFilter; - (void)setHdrGain:(float)a0; - (void)_addFilterToLayer:(id)a0; - (void)_invalidateFilter; - (void)_invalidateFilterInput; - (void)_invalidateFilterIntensity; - (void)_invalidateFilteredLayer; - (void)_invalidateGainMapAppearance; - (void)_invalidateGainMapVisibility; - (void)_removeFilterFromLayer:(id)a0; - (void)_updateFilterInput; - (void)_updateFilterIntensityIfNeeded; - (void)_updateFilteredLayerIfNeeded; - (void)_updateGainMapAppearance; - (void)_updateGainMapVisibility; - (void)animateChangesWithDuration:(double)a0; - (void)performChanges_Private:(id /* block */)a0; - (void)removeFilterFromUnownedLayer:(id)a0; - (void)setDisplayingOpaqueContent:(BOOL)a0; - (void)setDisplayingVideoComplement:(BOOL)a0; - (void)setGainMapImage:(struct CGImage { } *)a0 animated:(BOOL)a1; @end