import Color from './color'; import type { ColorFormat } from './types'; /** * 兜底处理用户传入的格式,例如: * - 传入 `RGB`, 但 `enableAlpha` ,则返回 `RGBA` */ export declare const initColorFormat: (format: ColorFormat, enableAlpha: boolean) => ColorFormat; /** * 获取不同格式的输入输出值 * - encode:将字符串转换为单独的颜色值,例如 `{r: 255, g: 255, b: 255}` * - decode:获取完整的颜色字符串,例如 `rgb(255, 255, 255)` */ export declare const getColorFormatMap: (color: Color, type: "encode" | "decode") => { HEX: string; CMYK: string; RGB: string; RGBA: string; HSL: string; HSLA: string; HSV: string; HSVA: string; CSS: string; HEX8: string; } | { HSV: import("tinycolor2").ColorFormats.HSVA; HSVA: import("tinycolor2").ColorFormats.HSVA; HSL: import("tinycolor2").ColorFormats.HSLA; HSLA: import("tinycolor2").ColorFormats.HSLA; RGB: { r: number; g: number; b: number; a: number; }; RGBA: { r: number; g: number; b: number; a: number; }; CMYK: { c: number; m: number; y: number; k: number; }; CSS: { css: string; }; HEX: { hex: string; }; HEX8: { hex: string; }; }; /** * 获取下拉框的格式选项 */ export declare const getColorFormatOptions: (enableAlpha: boolean) => readonly ["HEX", "RGB", "HSL", "HSV", "CMYK", "CSS"] | ("RGBA" | "HEX" | "RGB" | "HSL" | "HSV" | "CMYK" | "CSS" | "HEX8" | "HSLA" | "HSVA")[]; /** * 获取当前格式的输入框配置 */ export declare const getColorFormatInputs: (format: ColorFormat, enableAlpha: boolean) => import("./types").ColorInputProp[];