import { IPoint, SplinePointSet } from '../point'; export declare abstract class SplineProcessor { protected _points: SplinePointSet; private _splineXSeries; constructor(width?: number); add(point: IPoint): void; remove(point: IPoint): void; lookup: () => number[]; interpolate: (predicate: (point: IPoint) => void) => void; interpolateOne: (x: number) => number; protected _clampRatio: (ratio: number) => number; protected _clampPoint: (point: IPoint) => { x: number; y: number; }; }