import type { ColorToken } from '../../../core/types/color-palette.js'; import type { Point } from '../../../core/types/point.js'; import type { SliceData } from '../pie-chart.config.js'; export interface InternalSliceData extends Omit { id: string; relativeValue: number; color: ColorToken; highlighted?: boolean; unit?: string; } export interface InternalLabel { boxX: number; boxY: number; boxWidth: number; boxHeight: number; text: string; textX: number; textY: number; } export interface InternalTooltipContent { id: string; name: string; color: string; relativeValue: number; absoluteValue: number; } export interface InternalTooltip { pinned: boolean; visible: boolean; content?: InternalTooltipContent; position?: Point; } export interface InternalOverlay { mouseInBounds: boolean; } export interface SlicesDataContext { slices: InternalSliceData[]; } export type ChartVariant = 'donut' | 'pie';