import Geometry, { GeometryOpts } from '../Geometry'; interface SurfaceGenerator { u?: [number, number, number]; v?: [number, number, number]; x: (u: number, v: number) => number; y: (u: number, v: number) => number; z: (u: number, v: number) => number; } export interface ParametricSurfaceGeometryOpts extends GeometryOpts { generator?: SurfaceGenerator; } interface ParametricSurfaceGeometry extends ParametricSurfaceGeometryOpts { } declare class ParametricSurfaceGeometry extends Geometry { constructor(opts?: Partial); /** * Build parametric surface geometry */ build(): void; } export default ParametricSurfaceGeometry;