import RGB from "./rgb"; import RGBA from "./rgba"; import HSL from "./hsl"; import HSLA from "./hsla"; /** * Representa uma cor no formato HEX (Hexadecimal). * @class HEX */ export default class HEX { hex: string; /** * Cria uma instância de HEX. * @param {string} hex - A string da cor no formato hexadecimal (ex: "#FF0000" ou "#F00"). * @throws {Error} Lança um erro se o formato da string for inválido. * @example * ```ts * const red = new HEX("#FF0000"); * const blue = new HEX("#00F"); * ``` */ constructor(hex: string); toString(): string; /** * Converte a cor HEX para um vetor numérico no formato RGBA. * @returns {[number, number, number, number]} Um array no formato `[vermelho, verde, azul, alfa]`. */ get vector(): [number, number, number, number]; /** * Obtém a representação da cor como uma string no formato hexadecimal. * @returns {string} A string da cor HEX. * @example * ```ts * const red = new HEX("#FF0000"); * console.log(red.value); // "#FF0000" * ``` */ get value(): string; /** * Converte a cor HEX para sua representação RGBA. * @returns {RGBA} Um novo objeto RGBA. */ get rgba(): RGBA; /** * Converte a cor HEX para sua representação RGB. * @returns {RGB} Um novo objeto RGB. */ get rgb(): RGB; /** * Converte a cor HEX para sua representação HSL. * @returns {HSL} Um novo objeto HSL. */ get hsl(): HSL; /** * Converte a cor HEX para sua representação HSLA. * @returns {HSLA} Um novo objeto HSLA. */ get hsla(): HSLA; /** * Testa se uma string corresponde ao formato de cor HEX. * @param {string} text - A string a ser testada. * @returns {boolean} `true` se a string for uma cor HEX válida, caso contrário `false`. * @example * ```ts * console.log(HEX.test("#FF0000")); // true * console.log(HEX.test("#F00")); // true * console.log(HEX.test("rgb(255,0,0)")); // false * ``` */ static test(text: string): boolean; /** * Analisa uma string HEX e a converte para uma instância da classe `HEX`. * @param {string} text - A string da cor no formato HEX (ex: "#FF0000"). * @returns {HEX} Uma nova instância de `HEX`. * @throws {Error} Lança um erro se o formato da string for inválido. * @example * ```ts * const red = HEX.parse("#FF0000"); * console.log(red.hex); // "#FF0000" * ``` */ static parse(text: string): HEX; /** * Converte uma instância de `HEX` ou um vetor de valores RGBA em uma string hexadecimal. * @param {HEX | [number, number, number] | [number, number, number, number]} value - A instância ou vetor a ser convertido. * @returns {string} A representação da cor em formato de string HEX. * @example * ```ts * const red = new HEX("#FF0000"); * console.log(HEX.stringify(red)); // "#FF0000" * * console.log(HEX.stringify([0, 255, 0, 1])); // "#00FF00" * ``` */ static stringify(hex: HEX | [number, number, number] | [number, number, number, number]): string; } //# sourceMappingURL=hex.d.ts.map