/**
 * Surface-surface intersection using marching squares on sampled grids.
 */
import { NurbsSurface } from "./surface";
export interface IntersectionResult {
    points: number[][];
}
/**
 * Compute intersection curves between two surfaces.
 * Samples surface0 on a grid, evaluates distance to surface1, finds zero-crossings.
 */
export declare function intersectSurfaces(s0: NurbsSurface, s1: NurbsSurface, tolerance?: number, resolution?: number): IntersectionResult[];
