import type { ReadonlyVec , Vec } from "@thi.ng/vectors" ; export interface IRamp { stops : Vec [ ] ; at ( t ) : number ; bounds ( ) : RampBounds ; interpolatedPoints ( res ? ) : Iterable < ReadonlyVec > ; addStopAt ( t , y , eps ? ) : boolean ; removeStopAt ( t , eps ? ) : boolean ; closestIndex ( t , eps ? ) : number ; clampedIndexTime ( i , t , eps ? ) : number ; sort ( ) : void ; uniform ( ) : void ; } export interface RampBounds { min : number ; max : number ; minT : number ; maxT : number ; } export interface RampConstructor { new ( stops ) : IRamp ; }