import { type ReactNode } from 'react'; import { ConvertibleUnit, FormatOptions, Unit } from '@dynatrace-sdk/units'; import { MultiMeterBarSegmentProps, MultiMeterBarChartTooltipProps } from './multi-meter-bar-chart.js'; import { CustomColorPalette, ColorPalette } from '../../../core/types/color-palette.js'; import { Formatter } from '../../../core/types/formatter.js'; import { SlotWithAutoDefault, MeterBarSize } from '../../shared/types/meter-bars.js'; export interface MultiMeterBarChartInternalTooltipConfig extends MultiMeterBarChartTooltipProps { enabled: boolean; } export interface MultiMeterBarChartInternalConfig { segments: MultiMeterBarSegmentProps[]; colorPalette: ColorPalette | CustomColorPalette; size: MeterBarSize; min: number; max: number; totalValue: number; iconSlot: ReactNode; labelSlot: ReactNode; valueSlot?: SlotWithAutoDefault; minSlot?: SlotWithAutoDefault; maxSlot?: SlotWithAutoDefault; formatter: Formatter | FormatOptions; legend?: boolean; tooltip: MultiMeterBarChartInternalTooltipConfig; }