@class NSMutableDictionary, HKRemoteChartConfiguration, NSDictionary, NSNumber; @protocol HKInteractiveChartsAxisScalingRule, HKDecimalPrecisionRule; @interface HKDisplayTypeChartingRules : NSObject { long long _defaultStyle; NSMutableDictionary *_rulesByTimeScope; id<HKDecimalPrecisionRule> _allowedDecimalPrecisionRule; NSDictionary *_perUnitDecimalPrecision; } @property (retain, nonatomic) HKRemoteChartConfiguration *remoteChartConfiguration; @property (readonly, nonatomic) BOOL shouldDisplayUnitForAxisLabels; @property (readonly, nonatomic) BOOL shouldShowInitialLollipop; @property (readonly, nonatomic) BOOL shouldInvertYAxis; @property (readonly, nonatomic) BOOL shouldConnectSamplesWithLines; @property (readonly, nonatomic) BOOL shouldRoundYAxisDuringExpansion; @property (retain, nonatomic) NSNumber *maximumYAxisLabelCount; @property (retain, nonatomic) NSNumber *maximumYAxisLabelWidth; @property (readonly, nonatomic) long long defaultChartStyle; @property (retain, nonatomic) id<HKInteractiveChartsAxisScalingRule> axisScalingRule; @property (retain, nonatomic) id<HKInteractiveChartsAxisScalingRule> compactChartAxisScalingRule; @property (nonatomic) long long preferredTimeScope; + (BOOL)chartStyleContainsHorizontalGridlines:(long long)a0; + (id)chartingRulesWithDefaultChartStyle:(long long)a0 axisScalingRule:(id)a1; + (id)chartingRulesWithDefaultChartStyle:(long long)a0 chartStyleForTimeScopes:(id)a1 axisScalingRule:(id)a2 compactAxisScalingRule:(id)a3 preferredTimeScope:(long long)a4 chartingOptions:(unsigned long long)a5; + (id)chartingRulesWithDefaultChartStyle:(long long)a0 chartStyleForTimeScopes:(id)a1 axisScalingRule:(id)a2 preferredTimeScope:(long long)a3 chartingOptions:(unsigned long long)a4; - (void).cxx_destruct; - (id)allowedDecimalPrecisionRuleForUnit:(id)a0; - (id)intervalComponentsForTimeScope:(long long)a0; - (id)_ruleForKey:(id)a0 timeScope:(long long)a1; - (void)_setRule:(id)a0 forKey:(id)a1 timeScope:(long long)a2; - (double)chartPointLineWidthForTimeScope:(long long)a0; - (double)chartPointRadiusForTimeScope:(long long)a0; - (long long)chartStyleForTimeScope:(long long)a0; - (id)initWithDefaultChartStyle:(long long)a0; - (id)initWithDefaultChartStyle:(long long)a0 chartingOptions:(unsigned long long)a1; - (id)initWithDefaultChartStyle:(long long)a0 chartingOptions:(unsigned long long)a1 preferredTimeScope:(long long)a2; - (BOOL)lineChartExtendFirstValueForTimeScope:(long long)a0; - (BOOL)lineChartExtendLastValueForTimeScope:(long long)a0; - (BOOL)lineChartFlatLastValueForTimeScope:(long long)a0; - (BOOL)lineChartUsesPointMarkerImageForTimeScope:(long long)a0; - (BOOL)lineChartUsesValueAxisAnnotationForTimeScope:(long long)a0; - (void)setAllowedDecimalPrecisionRule:(id)a0 perUnitPrecisionRules:(id)a1; - (void)setChartPointLineWidth:(double)a0 forTimeScope:(long long)a1; - (void)setChartPointRadius:(double)a0 forTimeScope:(long long)a1; - (void)setChartStyle:(long long)a0 forTimeScope:(long long)a1; - (void)setIntervalComponents:(id)a0 forTimeScope:(long long)a1; - (void)setLineChartExtendFirstValue:(BOOL)a0 forTimeScope:(long long)a1; - (void)setLineChartExtendLastValue:(BOOL)a0 forTimeScope:(long long)a1; - (void)setLineChartFlatLastValue:(BOOL)a0 forTimeScope:(long long)a1; - (void)setLineChartUsesPointMarkerImage:(BOOL)a0 forTimeScope:(long long)a1; - (void)setLineChartUsesValueAxisAnnotation:(BOOL)a0 forTimeScope:(long long)a1; @end