/**
 * Curve fitting and surface lofting algorithms.
 * Implements Algorithm A9.1 from "The NURBS Book" (Piegl & Tiller).
 */
import type { CurveData, SurfaceData } from "./types";
/**
 * Global curve interpolation through a set of points (Algorithm A9.1).
 * Uses chord-length parameterization and averages for knot vector.
 */
export declare function globalCurveInterpolation(points: number[][], degree: number): CurveData;
/**
 * Create a lofted surface through multiple curves.
 * All curves are made compatible (same degree, same knots) first.
 */
export declare function loftSurface(curves: CurveData[], degreeV: number): SurfaceData;
