import { ViewingConditions } from "./viewing-conditions"; export declare class Cam16 { readonly hue: number; readonly chroma: number; readonly j: number; readonly q: number; readonly m: number; readonly s: number; readonly jstar: number; readonly astar: number; readonly bstar: number; constructor(hue: number, chroma: number, j: number, q: number, m: number, s: number, jstar: number, astar: number, bstar: number); /** Distance between two colors in CAM16-UCS */ distance(other: Cam16): number; /** Convert ARGB to CAM16, using default sRGB viewing conditions */ static fromInt(argb: number): Cam16; /** Convert ARGB to CAM16 in the given viewing conditions */ static fromIntInViewingConditions(argb: number, vc: ViewingConditions): Cam16; /** Convert XYZ to CAM16 in the given viewing conditions */ static fromXyzInViewingConditions(x: number, y: number, z: number, vc: ViewingConditions): Cam16; /** Construct from J, C, h (default viewing conditions) */ static fromJch(j: number, c: number, h: number): Cam16; /** Construct from J, C, h in custom viewing conditions */ static fromJchInViewingConditions(J: number, C: number, h: number, vc: ViewingConditions): Cam16; /** Construct from UCS (default viewing conditions) */ static fromUcs(jstar: number, astar: number, bstar: number): Cam16; /** Construct from UCS in custom viewing conditions */ static fromUcsInViewingConditions(jstar: number, astar: number, bstar: number, vc: ViewingConditions): Cam16; /** ARGB representation under default sRGB conditions */ toInt(): number; private _viewedArray; /** ARGB representation under specified viewing conditions */ viewed(vc: ViewingConditions): number; /** Convert to XYZ under given viewing conditions */ xyzInViewingConditions(vc: ViewingConditions, array?: number[]): number[]; } //# sourceMappingURL=cam16.d.ts.map