import { HoneycombTileData } from './honeycomb.js'; import type { TruncationMode } from '../../../typography/text-ellipsis/TextEllipsis.js'; import type { Point } from '../../core/types/point.js'; export interface TilePositionMetadata { tileCenter: Point; hivePosition: Point; } export interface HiveTileBestFitProps { hiveHeight: number; tileWidth: number; gap: number; } export interface TileMetadata { index: number; } export interface TileColorMetadata extends TileMetadata { baseColor: string; } export interface HoneycombColorMetadataContextProps { tileData: HoneycombTileData[]; colorMetadata: WeakMap; } export interface HiveRenderingMetadataContextProps { tileData: HoneycombTileData[]; tilesCenters: Point[]; renderMetadata: WeakMap; } export interface ShapeSizes { height: number; halfHeight: number; halfWidth: number; } export interface TileConcreteDisplayProps { center: Point; fillColor: string; width: number; radius: number; value: string | number; name?: string; strokeColor?: string; truncationMode?: TruncationMode; showLabels?: boolean; }