import type { ReactNode } from 'react'; import { MultiMeterBarChartInternalTooltipConfig } from './multi-meter-bar-chart-internal.js'; import { LegendItem } from '../../../core/components/legend/categorical/types/legend.js'; import { TooltipItem } from '../../../core/types/tooltip.js'; export interface MultiMeterBarChartSegmentData { color: string; id: string; name: string; value: number; } export interface MultiMeterBarChartState { segments: MultiMeterBarChartSegmentData[]; visibleSegments: Map; highlightedSegment?: LegendItem; tooltip: MultiMeterBarTooltipState; } export interface MultiMeterBarTooltipState { content?: TooltipItem; } export interface MultiMeterBarChartTooltipContextData { label: ReactNode; tooltipConfig: MultiMeterBarChartInternalTooltipConfig; } export interface MultiMeterBarChartTooltipContextDataProps { data: MultiMeterBarChartTooltipContextData; }