import { Vector3 } from "./Vector3.js";
export interface CurveSample {
    readonly position: Vector3;
    readonly tangent: Vector3;
}
export declare class CatmullRomCurve3 {
    readonly points: readonly Vector3[];
    constructor(points: readonly Vector3[]);
    getPoint(t: number): Vector3;
    getTangent(t: number): Vector3;
    sample(t: number): CurveSample;
}
export declare class CubicBezierCurve3 {
    readonly p0: Vector3;
    readonly p1: Vector3;
    readonly p2: Vector3;
    readonly p3: Vector3;
    constructor(p0: Vector3, p1: Vector3, p2: Vector3, p3: Vector3);
    getPoint(t: number): Vector3;
    getTangent(t: number): Vector3;
}
//# sourceMappingURL=Curves.d.ts.map