import { BufferGeometry } from "three";
import type { NurbsCurve } from "../core";
/**
 * Computes a bilinear Coons patch from 4 boundary curves.
 *
 * S(u,v) = (1-v)*bottom(u) + v*top(u)
 *        + (1-u)*left(v)   + u*right(v)
 *        - [(1-u)(1-v)*P00 + u(1-v)*P10 + (1-u)v*P01 + u*v*P11]
 *
 * Boundary layout:
 *   bottom: u=0..1, v=0  (bottom edge)
 *   top:    u=0..1, v=1  (top edge)
 *   left:   v=0..1, u=0  (left edge)
 *   right:  v=0..1, u=1  (right edge)
 *
 * Corner points: P00=bottom(0), P10=bottom(1), P01=top(0), P11=top(1)
 */
export declare function computeCoonsPatch(bottom: NurbsCurve, top: NurbsCurve, left: NurbsCurve, right: NurbsCurve, resolutionU: number, resolutionV: number): BufferGeometry;
