export interface ChartStyle { errorTitleStyle?: TextStyle; errorSubtitleStyle?: TextStyle; errorToggleButtonInactiveColour?: string; errorToggleButtonActiveColour?: string; errorToggleButtonTextStyle?: TextStyle; errorToggleButtonSize?: number; backgroundColour?: string; titleStyle?: TextStyle; subTitleStyle?: TextStyle; tooltipBackgroundColour?: string; tooltipStroke?: string; tooltipBorderRadius?: number; tooltipTextStyle?: TextStyle; termFill?: string; termStroke?: string; toggleButtonInactiveColour?: string; toggleButtonActiveColour?: string; toggleButtonTextStyle?: TextStyle; toggleButtonTooltipStyle?: ToggleButtonTooltipStyle; toggleButtonSize?: number; } export interface MeasurementStyle { measurementFill?: string; highlightedMeasurementFill?: string; eventTextStyle?: TextStyle; } export interface CentileStyle { sdsStroke?: string; centileStroke?: string; nondisjunctionThresholdLabel?: string; nondisjunctionThresholdLine?: string; delayedPubertyAreaFill?: string; midParentalCentileStroke?: string; midParentalAreaFill?: string; centileTextStyle?: Pick; } export interface SDSStyle { heightStroke?: string; weightStroke?: string; ofcStroke?: string; bmiStroke?: string; } export interface GridlineStyle { gridlines?: boolean; stroke?: string; strokeWidth?: number; dashed?: boolean; } export interface AxisStyle { axisStroke?: string; axisThresholdLabelTextStyle?: TextStyle; axisThresholdLineStyle?: AxisThresholdLineStyle; axisLabelTextStyle?: TextStyle; tickLabelTextStyle?: TickLabelTextStyle; } export interface TickLabelTextStyle extends TextStyle { padding?: number; } export interface AxisThresholdLineStyle { colour?: string; } export interface ReferenceStyle extends TextStyle { } export interface ToggleButtonTooltipStyle extends TextStyle { backgroundColour?: string; borderRadius?: number; } export interface TextStyle { name?: string; colour?: string; size?: number; style?: 'italic' | 'normal'; weight?: number | string; }