export declare type CSpaceTypes = 'rgb' | 'hsv' | 'XYZ' | 'xyY' | 'xy' | undefined; export interface ICSpace { type: CSpaceTypes; a: number[]; r: number; g: number; b: number; h: number; s: number; v: number; X: number; Y: number; Z: number; x: number; y: number; q: number; } export declare class CSpace implements ICSpace { private _type; private _a; get r(): number; set r(a: number); get g(): number; set g(a: number); get b(): number; set b(a: number); get h(): number; set h(a: number); get s(): number; set s(a: number); get v(): number; set v(a: number); get X(): number; set X(a: number); get Y(): number; set Y(a: number); get Z(): number; set Z(a: number); get x(): number; set x(a: number); get y(): number; set y(a: number); get q(): number; set q(a: number); get a(): number[]; set a(arr: number[]); a_internal(): number[]; get type(): CSpaceTypes; set type(typeTo: CSpaceTypes); constructor(p0?: (CSpaceTypes | CSpace), p1?: (number[] | number)); copy(from: CSpace): CSpace; xy(): CSpace; xyY(): CSpace; XYZ(): CSpace; rgb(): CSpace; hsv(): CSpace; conv(typeStr: string): CSpace; } export interface ICSpaceR { readonly type: CSpaceTypes; readonly a: number[]; readonly r: number; readonly g: number; readonly b: number; readonly h: number; readonly s: number; readonly v: number; readonly X: number; readonly Y: number; readonly Z: number; readonly x: number; readonly y: number; readonly q: number; } export declare class CSpaceR extends CSpace implements ICSpaceR { get r(): number; get g(): number; get b(): number; get h(): number; get s(): number; get v(): number; get X(): number; get Y(): number; get Z(): number; get x(): number; get y(): number; get q(): number; get a(): number[]; get type(): CSpaceTypes; }