import HEX from "./hex"; import RGB from "./rgb"; import HSL from "./hsl"; import HSLA from "./hsla"; /** * Representa uma cor no formato RGBA (Red, Green, Blue, Alpha). * @class RGBA */ export default class RGBA { red: number; green: number; blue: number; alpha: number; /** * Cria uma instância de RGBA. * @param {number} red - O componente vermelho da cor (0-255). * @param {number} green - O componente verde da cor (0-255). * @param {number} blue - O componente azul da cor (0-255). * @param {number} [alpha=1] - O canal alfa (0-1). * @example * ```ts * const transparentRed = new RGBA(255, 0, 0, 0.5); * ``` */ constructor(red: number, green: number, blue: number, alpha?: number); get r(): number; get g(): number; get b(): number; get a(): number; toString(): string; /** * Obtém a representação da cor como 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 `rgba(r, g, b, a)`. * @returns {string} A string da cor RGBA. * @example * ```ts * const transparentRed = new RGBA(255, 0, 0, 0.5); * console.log(transparentRed.value); // "rgba(255, 0, 0, 0.5)" * ``` */ get value(): string; /** * Converte a cor RGBA para sua representação HEX. * @returns {HEX} Um novo objeto HEX. */ get hex(): HEX; /** * Converte a cor RGBA para sua representação RGB, descartando o canal alfa. * @returns {RGB} Um novo objeto RGB. */ get rgb(): RGB; /** * Converte a cor RGBA para sua representação HSLA. * @returns {HSLA} Um novo objeto HSLA. */ get hsla(): HSLA; /** * Converte a cor RGBA para sua representação HSL. * @returns {HSL} Um novo objeto HSL. */ get hsl(): HSL; /** * Testa se uma string corresponde ao formato de cor RGBA. * @param {string} text - A string a ser testada. * @returns {boolean} `true` se a string for uma cor RGBA válida, caso contrário `false`. * @example * ```ts * console.log(RGBA.test("rgba(255, 0, 0, 0.5)")); // true * console.log(RGBA.test("rgb(255, 0, 0)")); // false * ``` */ static test(text: string): boolean; /** * Analisa uma string RGBA e a converte para uma instância da classe `RGBA`. * @param {string} text - A string da cor no formato RGBA (ex: "rgba(255, 0, 0, 0.5)"). * @returns {RGBA} Uma nova instância de `RGBA`. * @throws {Error} Lança um erro se o formato da string for inválido. * @example * ```ts * const transparentRed = RGBA.parse("rgba(255, 0, 0, 0.5)"); * console.log(transparentRed.alpha); // 0.5 * ``` */ static parse(text: string): RGBA; /** * Converte uma instância de `RGBA` ou um vetor de valores RGBA em uma string. * @param {RGBA | [number, number, number, number]} value - A instância ou vetor `[r, g, b, a]` a ser convertido. * @returns {string} A representação da cor em formato de string RGBA. * @example * ```ts * const transparentRed = new RGBA(255, 0, 0, 0.5); * console.log(RGBA.stringify(transparentRed)); // "rgba(255, 0, 0, 0.5)" * * console.log(RGBA.stringify([0, 255, 0, 0.8])); // "rgba(0, 255, 0, 0.8)" * ``` */ static stringify(value: RGBA | [number, number, number, number]): string; } //# sourceMappingURL=rgba.d.ts.map