/** * 颜色解析工具 * 用于替代 d3-color 的颜色解析功能 */ export interface ParsedColor { r: number; g: number; b: number; opacity: number; } /** * 解析颜色字符串为 RGB 对象 * 支持格式: * - 十六进制: #ff0000, #f00, #ff000080, #f08 * - RGB: rgb(255, 0, 0), rgb(100%, 0%, 0%) * - RGBA: rgba(255, 0, 0, 0.5), rgba(100%, 0%, 0%, 50%) * - HSL: hsl(0, 100%, 50%) * - HSLA: hsla(0, 100%, 50%, 0.5) * - 颜色名称: red, blue, green 等 */ export declare function parseColor(colorStr: string): ParsedColor | null; /** * RGB 颜色插值器类型 */ export type ColorInterpolator = (t: number) => string; /** * 创建分段线性颜色插值器 * 类似于 d3.interpolateRgbBasis 的功能 * @param colors 颜色数组 * @returns 插值函数,输入 t (0-1),返回颜色字符串 */ export declare function interpolateRgbBasis(colors: string[]): ColorInterpolator;