import { Vector2 } from '../../Math';
import { IDistancePosition } from '../Interfaces/IDistancePosition';
import { Curve } from './Curve';
export declare class CatmullCurve extends Curve {
    points: Vector2[];
    precision: number;
    length: number;
    distancePositions: IDistancePosition[];
    startPosition: Vector2;
    endPosition: Vector2;
    constructor(points: Vector2[], precision: number);
    getPositionAtProgress(t: number): Vector2;
    getPositionAtDelta(delta: number): Vector2;
    getPositionAtDistance(distance: number): Vector2;
    private _initLength;
    private _getPointPositionAtDelta;
    private _getPositionAtDelta;
}
