import type { NumericArray } from "@thi.ng/api" ; import type { IRandom } from "@thi.ng/random" ; import type { Color , ColorFactory , ReadonlyColor , TypedColor } from "../api.js" ; import { defColor } from "../defcolor.js" ; import { rgbYcc } from "../rgb/rgb-ycc.js" ; import { yccRgb } from "./ycc-rgb.js" ; export declare class YCC implements TypedColor < YCC > { buf : NumericArray ; offset : number ; stride : number ; y : number ; cb : number ; cr : number ; alpha : number ; [ id ] : number ; readonly mode : "ycc" ; readonly length : 4 ; readonly range : [ ReadonlyColor , ReadonlyColor ] ; [ Symbol . iterator ] ( ) ; clamp ( ) ; copy ( ) ; copyView ( ) ; deref ( ) ; empty ( ) ; eqDelta ( o , eps ? ) ; randomize ( rnd ? ) ; set ( src ) ; toJSON ( ) ; } export const ycc = < ColorFactory < YCC > > defColor ( { mode : "ycc" , channels : { cb : { range : [ - 0.5 , 0.5 ] } , cr : { range : [ - 0.5 , 0.5 ] } , } , order : < const > [ "y" , "cb" , "cr" , "alpha" ] , from : { rgb : rgbYcc } , toRgb : yccRgb , } ) ;