import { HSLAColor, HSLColor, RGBAColor, RGBColor } from "../models.mjs"; import { Color } from "../instance.mjs"; //#region src/color/misc/is.d.ts /** * Is the value a _Color_? * * @param value Value to check * @returns `true` if the value is a _Color_, otherwise `false` */ declare function isColor(value: unknown): value is Color; /** * Is the value a hex color? * * @param value Value to check * @param alpha Allow alpha channel _(opacity)_? _(defaults to `true`)_ * @returns `true` if the value is a hex color, otherwise `false` * * @example * ```typescript * isHexColor('ff0000'); // => true * isHexColor('#ff0000'); // => true * * isHexColor('#ff000050'); // => true * isHexColor('#ff000050', false); // => false * ``` */ declare function isHexColor(value: unknown, alpha?: boolean): value is string; /** * Is the value an _HSLA_ color? * * @param value Value to check * @returns `true` if the value is an _HSLA_ color, otherwise `false` */ declare function isHslaColor(value: unknown): value is HSLAColor; /** * Is the value an _HSL_ color? * * @param value Value to check * @returns `true` if the value is an _HSL_ color, otherwise `false` */ declare function isHslColor(value: unknown): value is HSLColor; declare function isHslLike(value: unknown): value is Record; /** * Is the value an _RGBA_ color? * * @param value Value to check * @returns `true` if the value is an _RGBA_ color, otherwise `false` */ declare function isRgbaColor(value: unknown): value is RGBAColor; /** * Is the value an _RGB_ color? * * @param value Value to check * @returns `true` if the value is an _RGB_ color, otherwise `false` */ declare function isRgbColor(value: unknown): value is RGBColor; declare function isRgbLike(value: unknown): value is Record; //#endregion export { isColor, isHexColor, isHslColor, isHslLike, isHslaColor, isRgbColor, isRgbLike, isRgbaColor };