import { colorToRgba } from 'tvrender/lib/core/util.js';
import { ZRColor } from './types.js';
declare function contrastColor(color: string, lightweight?: number): string;
declare function getIsLightColor(color: string): boolean;
declare function removeTransparency(color: string): string;
/**
 * Manhattan 距离法：通道差值绝对值之和
 *
 * @param r1,g1,b1,a1  第一个颜色通道 0–255
 * @param r2,g2,b2,a2  第二个颜色通道 0–255
 * @param threshold01  阈值 0–1，默认 0.1 -> 每通道平均25.5，总和 102
 * @param weightAlpha  Alpha 权重，默认 1.0
 */
declare function isColorSimilarManhattan(rgbas1: number[], rgbas2: number[], threshold01?: number, weightAlpha?: number): boolean;
/**
 * 混合两个颜色（带透明度的前景色与背景色）
 * @param foreground 前景色（RGBA或十六进制格式）
 * @param background 背景色（RGBA或十六进制格式）
 * @returns 混合后的颜色（十六进制格式）
 */
declare function blendColors(foreground: string, background: string): string;
/**
 * 获取渐变色中指定比例的颜色
 */
declare function getGradientColorByY(color: ZRColor, y: number): string | import("tvrender/lib/graphic/Pattern").PatternObject | import("tvrender/lib/graphic/RadialGradient").RadialGradientObject;
export { colorToRgba, removeTransparency, contrastColor, isColorSimilarManhattan, blendColors, getIsLightColor, getGradientColorByY };
