import { Curve } from "./Curve.ts"; /** Ordered sequence of connected curves forming a path. */ export declare class CurvePath extends Curve { #private; type: string; get curves(): Curve[]; get autoClose(): boolean; set autoClose(value: boolean); /** Appends a curve to the path. */ add(curve: Curve): void; /** Closes the path by appending a LineCurve from the last point to the first. */ closePath(): void; /** Returns the point on the path at parameter t, mapping across sub-curves. */ getPoint(t: number, target?: { x: number; y: number; z?: number; }): { x: number; y: number; z?: number; } | undefined; /** Returns the total arc length of the path. */ getLength(): number; /** Returns an array of cumulative arc lengths for each sub-curve. */ getCurveLengths(): number[]; /** Returns an array of (divisions + 1) points evenly spaced by parameter. */ getPoints(divisions?: number): Array<{ x: number; y: number; z?: number; } | undefined>; /** Returns an array of (divisions + 1) points evenly spaced by arc length. */ getSpacedPoints(divisions?: number): Array<{ x: number; y: number; z?: number; } | undefined>; clone(): CurvePath; copy(source: CurvePath): this; } //# sourceMappingURL=CurvePath.d.ts.map