import type { HEXString, HSLAString, RGBAString, HSLA, ColorString, HSV, RGBString, HSLString, HSVString } from '../base'; export type Color = { type: string; r: number; g: number; b: number; a: number; isInvalid: () => boolean; getR: () => number; getG: () => number; getB: () => number; getAlpha: () => number; setAlpha: (alpha: number) => void; isEqualTo: (c: Color | string) => boolean; isDark: () => boolean; getRGB: () => RGBString; getRGBA: () => RGBAString; getString: () => string; getHex: () => HEXString; getHSL: () => HSLString; getHSLA: () => HSLAString; getHSLAObject: () => HSLA; getShiftedHSLA: (value: number) => HSLAString; getHSV: () => HSVString; getHSVObject: () => HSV; blend: (c: Color, interpolation: number) => RGBAString; getBrightenedColor: (k?: number) => Color; getDarkenedColor: (k?: number) => Color; }; export declare function createColor(color: Color): Color; export declare function createColor(color: ColorString): Color; export declare function createColor(color: string): Color; export declare function createColor(color: number): Color; export declare function createColor(color: number, type: 'argb'): Color; export declare function createColor(r: number, g: number, b: number): Color; export declare function createColor(r: number, g: number, b: number, a: number): Color; export default function createColor(...args: [Color] | [ColorString] | [string] | [number] | [number, 'argb'] | [number, number, number] | [number, number, number, number]): Color;