import type { Color } from "./Color";
export interface ReadonlyColor {
    /**
     * clone the color
     */
    clone(): Color;
    /**
     * get the red component of the color
     */
    get r(): number;
    /**
     * get the green component of the color
     */
    get g(): number;
    /**
     * get the blue component of the color
     */
    get b(): number;
    /**
     * get the alpha component of the color
     */
    get a(): number;
    /**
     * get the color as a string with the format rgb(r, g, b)
     * @returns
     */
    toString(): string;
    /**
     * get the color as a string with the format rgba(r, g, b, a)
     * @returns
     */
    toStringWithAlpha(): string;
    /**
     * get the color as a hex string with the format #rrggbb it loses alpha information
     * @returns
     */
    toHex(): string;
    /**
     * get the color as a hex string with the format #rrggbbaa
     * @returns
     */
    toHexWithAlpha(): string;
    /**
     * get the color as an array with the format [r, g, b, a]
     * @returns
     */
    toArray(): number[];
    hsl(): {
        h: number;
        s: number;
        l: number;
    };
}
