@class NURenderContext, NUPriority, NSDictionary, PICompositionController, NUComposition, PLEditSource; @interface PLPhotoEditRenderer : NSObject { NSDictionary *__smartToneAdjustments; double _smartToneLevelInCachedAdjustments; NSDictionary *_smartToneStatisticsInCachedAdjustments; NSDictionary *__smartColorAdjustments; double _smartColorLevelInCachedAdjustments; NSDictionary *_smartColorStatisticsInCachedAdjustments; NSDictionary *__smartBWAdjustments; double _smartBWLevelInCachedAdjustments; NUPriority *_priority; NURenderContext *_imageRenderContext; NURenderContext *_videoRenderContext; NURenderContext *_geometryContext; NURenderContext *_smartToneAutoCalculatorContext; } @property (readonly, retain, nonatomic) NUComposition *composition; @property (nonatomic) double displayMaximumEDRHeadroom; @property (nonatomic) double displayCurrentEDRHeadroom; @property (readonly, retain, nonatomic) PLEditSource *editSource; @property (retain, nonatomic) PICompositionController *compositionController; @property (nonatomic) long long smartFiltersCubeSize; @property (readonly, nonatomic) double smartToneBaseBrightness; @property (readonly, nonatomic) double smartToneBaseContrast; @property (readonly, nonatomic) double smartToneBaseExposure; @property (readonly, nonatomic) double smartToneBaseHighlights; @property (readonly, nonatomic) double smartToneBaseShadows; @property (readonly, nonatomic) double smartToneBaseBlackPoint; @property (readonly, nonatomic) double smartToneBaseLocalLight; @property (readonly, nonatomic) double smartColorBaseContrast; @property (readonly, nonatomic) double smartColorBaseSaturation; @property (readonly, nonatomic) double smartColorBaseCast; @property (readonly, nonatomic) double smartBWBaseStrength; @property (readonly, nonatomic) double smartBWBaseNeutralGamma; @property (readonly, nonatomic) double smartBWBaseTone; @property (readonly, nonatomic) double smartBWBaseHue; @property (readonly, nonatomic) double smartBWBaseGrain; + (id)rendererForVideoURL:(id)a0 livePhotoStillURL:(id)a1 adjustmentData:(id)a2 formatIdentifier:(id)a3 formatVersion:(id)a4; + (id)compositionWithController:(id)a0 source:(id)a1; + (void)configureNeutrinoCacheDirectoryIfNeeded; + (BOOL)currentDeviceShouldAllowLocalLight; + (id)newImageDataFromCGImage:(struct CGImage { } *)a0 withCompressionQuality:(double)a1 metadataSourceImageURL:(id)a2 preserveRegionsInMetadata:(BOOL)a3; + (void)updateComposition:(id)a0 fromPortraitMetadata:(id)a1; + (void)updateCompositionController:(id)a0 fromPortraitMetadata:(id)a1; - (void).cxx_destruct; - (void)cancelAllRenders; - (void)renderVideoWithTargetSize:(struct CGSize { double x0; double x1; })a0 name:(id)a1 completion:(id /* block */)a2; - (id)_smartBWAdjustments; - (double)_smartBWLevelWithAttributeKey:(id)a0 settingKey:(id)a1; - (id)_smartColorAdjustments; - (double)_smartColorLevelWithAttributeKey:(id)a0 settingKey:(id)a1; - (id)_smartToneAdjustments; - (double)_smartToneLevelWithAttributeKey:(id)a0 settingKey:(id)a1; - (void)applySourceChangesToComposition:(id)a0 source:(id)a1 withBlock:(id /* block */)a2 executeSynchronously:(BOOL)a3 completionBlock:(id /* block */)a4; - (void)applySourceChangesToCompositionAsynchronously:(id)a0 source:(id)a1 withBlock:(id /* block */)a2 completionBlock:(id /* block */)a3; - (void)applySourceChangesToCompositionSynchronously:(id)a0 source:(id)a1 withBlock:(id /* block */)a2; - (void)calculateLongExposureFusionParametersWithCompletionHandler:(id /* block */)a0; - (id)exportVideoToURL:(id)a0 preset:(id)a1 livePhotoPairingIdentifier:(id)a2 completion:(id /* block */)a3; - (void)generateJPEGImageDataWithCompressionQuality:(double)a0 livePhotoPairingIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)getGeometryForComposition:(id)a0; - (id)getGeometryForComposition:(id)a0 pipelineFilters:(id)a1; - (id)initWithEditSource:(id)a0; - (id)initWithEditSource:(id)a0 renderPriority:(long long)a1; - (id)newExporter; - (id)newImageExporterOptions; - (id)newVideoExporterOptions; - (void)renderImageWithTargetSize:(struct CGSize { double x0; double x1; })a0 contentMode:(long long)a1 name:(id)a2 completion:(id /* block */)a3; - (void)renderImageWithTargetSize:(struct CGSize { double x0; double x1; })a0 contentMode:(long long)a1 renderMode:(long long)a2 name:(id)a3 completion:(id /* block */)a4; - (void)renderImageWithTargetSize:(struct CGSize { double x0; double x1; })a0 contentMode:(long long)a1 renderMode:(long long)a2 renderTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a3 name:(id)a4 completion:(id /* block */)a5; - (void)renderVideoWithTargetSize:(struct CGSize { double x0; double x1; })a0 contentMode:(long long)a1 name:(id)a2 completion:(id /* block */)a3; @end