export interface IColorRamp { type?: 'cat' | 'linear' | 'quantize' | 'custom'; positions: number[]; colors: string[]; } /** * 清除颜色缓存(用于测试或内存管理) */ export declare function clearColorCache(): void; /** * 获取颜色缓存大小 */ export declare function getColorCacheSize(): number; export declare function isColor(str: any): boolean; /** * 将颜色字符串转换为 RGBA 归一化数组 * 使用缓存优化重复颜色解析性能 * @param str 颜色字符串,如 '#ff0000', 'rgb(255,0,0)', 'red' 等 * @returns RGBA 归一化数组,值范围 [0, 1] */ export declare function rgb2arr(str: string): number[]; export declare function decodePickingColor(color: Uint8Array): number; export declare function encodePickingColor(featureIdx: number): [number, number, number]; export interface IImagedata { data: Uint8ClampedArray; width: number; height: number; } export declare function generateColorRamp(colorRamp: IColorRamp): ImageData | IImagedata; export declare function generateLinearRamp(colorRamp: IColorRamp, domain: [number, number]): ImageData | IImagedata; export declare function generateCatRamp(colorRamp: IColorRamp): ImageData | IImagedata; export declare function generateQuantizeRamp(colorRamp: IColorRamp): ImageData | IImagedata; export declare function generateCustomRamp(colorRamp: IColorRamp, domain: [number, number]): ImageData | IImagedata; export declare function getDefaultDomain(rampColors: IColorRamp): number[];