import type { IPointLike } from '@visactor/vutils';
import type { ICurveType, ISegPath2D } from '../../interface';
export * from './linear';
export * from './linear-closed';
export * from './basis';
export * from './monotone';
export * from './step';
export * from './curve/curve-context';
export * from './curve/cubic-bezier';
export declare function calcLineCache(points: IPointLike[], curveType: ICurveType, params?: {
    startPoint?: IPointLike;
    curveTension?: number;
}): ISegPath2D | null;
