@class CLLocation, NSDate, NSDictionary, NTKSolarTimeModel, NTKSolarPath, CALayer, UIView, CLKClockTimerToken, NSString, NTKBezierPathView, CAGradientLayer, CLKDevice, NTKBezierPathPointModel, UIFontDescriptor; @protocol CLKMonochromeFilterProvider; @interface NTKSolarRichComplicationFullColorImageView : UIView <CLKFullColorImageView> { struct { double complicationContentDiameter; double curveLineWidth; struct CGSize { double width; double height; } curveMaxSize; double lineTop; double lineHeight; double strokeDiskDiameter; double strokeDiskBorderWidth; double fillDiskDiameter; double haloMinScale; double haloMaxScale; double backgroundGradientSunsetLayerMaxAlpha; } _layoutConstants; UIView *_backgroundView; CAGradientLayer *_gradientLayer; CALayer *_gradientAdjustmentLayer; UIView *_lineView; NTKBezierPathView *_pathView; NTKSolarTimeModel *_solarTimeModel; NTKSolarPath *_solarPath; NTKBezierPathPointModel *_pointModel; CALayer *_strokeDiskMaskLayer; CALayer *_strokeDiskBorderLayer; CALayer *_fillDiskLayer; CALayer *_fillDiskHaloLayer; CALayer *_belowHorizonLayer; UIView *_fillDiskHaloContainerView; NSDictionary *_waypoints; double _horizonYInCurve; double _sunsetXInCurve; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _solarPathViewRect; double _prevDiskTimePercentage; CLKClockTimerToken *_clockTimerToken; CLKDevice *_device; BOOL _paused; BOOL _solarPathNeedsUpdate; } @property (readonly, nonatomic) CLLocation *location; @property (readonly, nonatomic) BOOL usingIdealizedTime; @property (retain, nonatomic) NSDate *timeTravelDate; @property (copy, nonatomic) UIFontDescriptor *fontDescriptor; @property (nonatomic) double fontSizeFactor; @property (weak, nonatomic) id<CLKMonochromeFilterProvider> filterProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void).cxx_destruct; - (void)_didReceiveSignificantTimeChangeNotification; - (void)layoutSubviews; - (void)_dateDidUpdate; - (void)_didReceiveTimeZoneDidChangeNotification; - (void)_setSolarPathNeedsUpdate; - (BOOL)_shouldAnimateWithTemplateUpdateReason:(long long)a0; - (void)_startClockUpdates; - (void)_stopClockUpdates; - (void)_updateGradientBackgroundWithYPosition:(double)a0 xPercentage:(double)a1 topDistanceAboveHorizonLine:(double)a2 bottomDistanceBelowHorizonLine:(double)a3; - (void)_updateSolarDiskWithUsingIdealizedTime:(BOOL)a0 forceUpdate:(BOOL)a1 animated:(BOOL)a2; - (void)_updateSolarPathWithAnimated:(BOOL)a0; - (void)_updateWaypoints; - (void)configureWithImageProvider:(id)a0 reason:(long long)a1; - (id)initFullColorImageViewWithDevice:(id)a0; - (id)initFullColorImageViewWithDevice:(id)a0 family:(long long)a1; - (void)pauseLiveFullColorImageView; - (void)resumeLiveFullColorImageView; - (void)transitionToMonochromeWithFraction:(double)a0; - (void)updateMonochromeColor; - (void)updateWithLocation:(id)a0 useIdealizedTime:(BOOL)a1 forceUpdate:(BOOL)a2 animated:(BOOL)a3; @end