import type { ChartPoint, ChartRenderer, ChartRendererRenderContext, ChartTextMeasurer, ChartTooltipBodyContext, ChartValue, DomChartDefinition } from '@tanstack/charts'; import type { OctaneNode } from 'octane'; export interface ChartTooltipBodyRenderContext extends ChartTooltipBodyContext { defaultBody: OctaneNode; } export interface RendererChartCommonProps { renderer: ChartRenderer, NoInfer, NoInfer>; ariaLabel: string; ariaDescription?: string; height?: number; aspectRatio?: number; width?: number; initialWidth?: number; class?: string; style?: Record; tabIndex?: number; idPrefix?: string; measureText?: ChartTextMeasurer; onFocusChange?: (point: ChartPoint | null) => void; onFocusGroupChange?: (points: readonly ChartPoint[]) => void; onSelect?: (point: ChartPoint | null) => void; onRender?: (context: ChartRendererRenderContext) => void; renderTooltipBody?: (context: ChartTooltipBodyRenderContext) => OctaneNode; } export type RendererChartProps = RendererChartCommonProps & { definition: DomChartDefinition; };