import { HoneycombTileData } from './honeycomb.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; }