import { HSBType } from '../../components/demoColorPicker'; /******************************** * Clamp a value between min and max *********************************/ export declare const clamp: (val: number, min: number, max: number) => number; /******************************** * Clamp percentage between 0% and 100% *********************************/ export declare const clampPercent: (val: number) => number; /******************************** * Safe percent value to avoid 0% or 100% extremes *********************************/ export declare const safePercent: (val: number) => number; /******************************** * Convert HSB to RGB color format *********************************/ export declare function hsbToRgb(h: number, s: number, b: number): { r: number; g: number; b: number; }; /******************************** * Convert RGB to HEX format *********************************/ export declare function rgbToHex(r: number, g: number, b: number): string; /******************************** * Convert HSB to HEX format *********************************/ export declare function hsbToHex(h: number, s: number, b: number): string; /******************************** * Convert HEX to RGB format *********************************/ export declare function hexToRgb(hex: string): { r: number; g: number; b: number; }; /******************************** * Convert RGB to HSB format *********************************/ export declare function rgbToHsb(r: number, g: number, b: number): { h: number; s: number; b: number; }; export declare function hexToHsb(hex: string): { h: number; s: number; b: number; a: number; } | null; /******************************** * Convert RGBA to HSB *********************************/ export declare function rgbaToHsb(rgba: string): HSBType | null; /******************************** * Convert HSB to HEX format with alpha channel *********************************/ export declare function hsbToHexWithAlpha(h: number, s: number, b: number, a: number): string;