@class CIVector, NSDictionary, NSArray, CIImage, NSNumber; @interface RAWReduceNoise : RAWFilter { CIImage *inputImage; NSNumber *inputLNRAmount; NSNumber *inputCNRAmount; NSNumber *inputSharpenAmount; NSNumber *inputSharpenThreshold; NSNumber *inputContrastAmount; NSNumber *inputDetailAmount; NSNumber *inputMoireRadius; NSNumber *inputMoireAmount; NSNumber *inputOpponentColorEnabled; CIVector *inputNeutralFactors; NSNumber *inputRepresentativeNoise; NSNumber *inputScaleFactor; NSNumber *inputBoostMethod; CIVector *inputLumFactors; NSNumber *inputBaselineExposure; NSNumber *inputISO; NSNumber *inputSensorPattern; NSDictionary *inputISODictionary; NSDictionary *inputTrimParameters; NSArray *inputLowCurvatureThreshold; NSDictionary *inputDespeckleParameters; NSNumber *inputHighFrequencyFactor; NSNumber *inputShowHF; NSNumber *inputVersion; id inputColorSpace; } + (id)customAttributes; + (id)smartNoiseAdjustmentsForValue:(double)a0 andStatistics:(id)a1; + (id)smartNoiseStatistics:(id)a0; - (id)customAttributes; - (void).cxx_destruct; - (id)outputImage; - (id)reduce:(id)a0; - (id)fineGrainNoise2:(id)a0 tinyBlurFactor:(float)a1; - (id)YAndRGBGather:(id)a0 cnrRGB:(id)a1 sushiFactors:(id)a2 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 lumFactors:(id)a4; - (id)addNoise:(id)a0 noise:(id)a1 amount:(float)a2; - (float)adjustedRNAmount; - (id)blurGradient:(id)a0 lothresh:(float)a1 factor:(float)a2; - (id)V8OutputImage; - (id)fineGrainNoise:(id)a0; - (id)YAndRGBGatherOpponentColor:(id)a0 cnrRGB:(id)a1 originalY:(id)a2 sushiFactors:(id)a3 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4 lumFactors:(id)a5; - (id)blurGradientPlusCurvature:(id)a0 lothresh:(float)a1 factor:(float)a2 cthresh:(float)a3 cfactor:(float)a4; - (id)compositeThroughGradientMask:(id)a0 fullSize:(id)a1 fullSizeMask:(id)a2; - (void)computeLowThreshold:(float *)a0 andFactor:(float *)a1 withThreshold:(float)a2 andSoftness:(float)a3; - (void)computeScaleA:(float *)a0 B:(float *)a1 withSmoothingAmount:(float)a2; - (id)directionsToCurvature:(id)a0 threshold:(float)a1; - (id)expandAndAddDetailsThroughGradientMask2:(id)a0 halfSize:(id)a1 fullSizeDetails:(id)a2 soften:(float)a3 sharpen:(float)a4; - (id)expandAndAddDetailsThroughGradientMask3:(id)a0 fullSize:(id)a1 fullSizeDetails:(id)a2 fullSizeMask:(id)a3 amount:(float)a4 sharpen:(float)a5 interpolant:(float)a6; - (id)expandAndAddDetailsThroughGradientMask:(id)a0 fullSize:(id)a1 fullSizeDetails:(id)a2 fullSizeMask:(id)a3 amount:(float)a4 contrastOverdrive:(float)a5 interpolant:(float)a6; - (id)expandAndAddDetailsWithOverdrive:(id)a0 fullSize:(id)a1 contrast:(float)a2; - (id)expandAndMakeDetails:(id)a0 halfSize:(id)a1; - (id)expandAndSharpenDetailsThroughGradientMaskGather:(id)a0 halfSizeY:(id)a1 cnrRGB:(id)a2 sharpen:(float)a3 soften:(float)a4 floor:(float)a5 sushiFactors:(id)a6 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a7 lumFactors:(id)a8; - (id)expandAndSharpenDetailsThroughGradientMaskGatherOpponentColor:(id)a0 halfSizeY:(id)a1 cnrRGB:(id)a2 originalY:(id)a3 sharpen:(float)a4 soften:(float)a5 floor:(float)a6 sushiFactors:(id)a7 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a8 lumFactors:(id)a9; - (id)expandAndSharpenThroughGradientMask:(id)a0 fullSizeY:(id)a1 sharpen:(float)a2; - (id)expandAndSharpenThroughGradientMaskGather:(id)a0 halfSizeY:(id)a1 cnrRGB:(id)a2 sharpen:(float)a3 floor:(float)a4 sushiFactors:(id)a5 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a6 lumFactors:(id)a7; - (id)expandAndSharpenThroughGradientMaskGatherOpponentColor:(id)a0 halfSizeY:(id)a1 cnrRGB:(id)a2 originalY:(id)a3 sharpen:(float)a4 floor:(float)a5 sushiFactors:(id)a6 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a7 lumFactors:(id)a8; - (id)expandHalfSizeRGB:(id)a0; - (id)extractHalfSizeRGB:(id)a0 neutralFactors:(id)a1; - (id)extractHalfSizeRGBHF:(id)a0 neutralFactors:(id)a1 threshold:(float)a2; - (id)extractY:(id)a0 neutralFactors:(id)a1; - (id)extractYOpponentColor:(id)a0 neutralFactors:(id)a1 luminanceFactors:(id)a2 noiseVector:(id)a3; - (id)gaborFiltersToLuminanceAndVectorField:(id)a0 thresh:(float)a1; - (id)gaborFiltersToSmoothedLuminanceAndGradient:(id)a0 smoothAmt:(float)a1 tinyBlurFactor:(float)a2; - (id)gaborFiltersToVectorField:(id)a0; - (id)highFrequencyIntoAlpha:(id)a0 threshold:(float)a1 neutralFactors:(id)a2; - (id)image:(id)a0 croppedTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (BOOL)isBayerGreenAlignedforImage:(id)a0 andPattern:(int)a1; - (id)kernelArrayWithResourceName:(id)a0; - (id)kernelWithName:(id)a0 inArray:(id)a1; - (id)mergeHalfSizeCurvature:(id)a0 intoFullSizeCurvature:(id)a1; - (id)multiply:(id)a0 byNeutralFactors:(id)a1; - (id)outputBoost:(id)a0; - (id)outputCNR:(id)a0 E0:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 E1:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)outputCNR:(id)a0 extent:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 returningDebugProduct:(BOOL *)a2; - (id)outputUnboost:(id)a0; - (id)perceptualToLinear:(id)a0; - (id)powerBlur:(id)a0 threshold:(float)a1 scale:(float)a2; - (id)powerBlurDespeckle:(id)a0 threshold:(float)a1 scale:(float)a2 countThreshold:(int)a3 luminanceThreshold:(float)a4 diffAmount:(float)a5; - (id)powerBlurDespeckleHF:(id)a0 threshold:(float)a1 moireAmount:(float)a2 scale:(float)a3 countThreshold:(int)a4 luminanceThreshold:(float)a5 diffAmount:(float)a6; - (id)powerBlurEarlyOut2:(id)a0 threshold:(float)a1 scale:(float)a2 neutralThreshold:(float)a3 thresholdScale:(float)a4; - (id)powerBlurEarlyOut2HF:(id)a0 threshold:(float)a1 moireAmount:(float)a2 scale:(float)a3 neutralThreshold:(float)a4 thresholdScale:(float)a5; - (id)powerBlurEarlyOut:(id)a0 threshold:(float)a1 scale:(float)a2; - (id)powerBlurEarlyOutHF:(id)a0 threshold:(float)a1 moireAmount:(float)a2 scale:(float)a3; - (id)powerBlurFS:(id)a0 threshold:(float)a1 neutralFactors:(id)a2; - (id)powerBlurFSHF:(id)a0 threshold:(float)a1 moireAmount:(float)a2 neutralFactors:(id)a3; - (id)powerBlurHF:(id)a0 threshold:(float)a1 moireAmount:(float)a2 scale:(float)a3; - (id)powerBlurY:(id)a0 threshold:(float)a1; - (id)samplerForImage:(id)a0; - (id)smoothDetailsAlongDirections:(id)a0 directions:(id)a1 amount:(float)a2; - (id)smoothDetailsAlongDirectionsAtScale:(id)a0 directions:(id)a1 scale:(float)a2 thresh:(float)a3 smooth:(float)a4; - (id)smoothDetailsAlongDirectionsAtScaleAntiBloom:(id)a0 directions:(id)a1 scale:(float)a2 thresh:(float)a3 smooth:(float)a4 maxContrast:(float)a5; - (id)smoothDetailsAlongDirectionsAtScaleWithSharpen:(id)a0 directions:(id)a1 scale:(float)a2 thresh:(float)a3 smooth:(float)a4 sharp:(float)a5 pscale:(float)a6 coringThreshold:(float)a7; - (id)smoothDetailsAlongDirectionsAtScaleWithSharpenAntiBloom:(id)a0 directions:(id)a1 scale:(float)a2 thresh:(float)a3 smooth:(float)a4 sharp:(float)a5 pscale:(float)a6 coringThreshold:(float)a7 maxContrast:(float)a8; - (id)smoothVectorFieldAlongVectors:(id)a0; - (id)vectorFieldToDirectionsAndGradients:(id)a0; - (id)viewBlend:(id)a0 sushiFactors:(id)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewC:(id)a0 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)viewD:(id)a0 factor:(float)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewDIR:(id)a0 do360:(BOOL)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewG:(id)a0 scale:(float)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewGDIR:(id)a0 do360:(BOOL)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewHue:(id)a0 sushiFactors:(id)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewRGB:(id)a0 sushiFactors:(id)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)viewTG:(id)a0 lothresh:(float)a1 factor:(float)a2 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)viewTGDIR:(id)a0 lothresh:(float)a1 factor:(float)a2 do360:(BOOL)a3 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4; - (id)viewVF:(id)a0 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)viewY:(id)a0 sushiFactors:(id)a1 crop:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; @end