export { Primitive, PrimitiveType, Point, Vector, Segment, Triangle, Ray, Line, Plane, AABB, Polygon, } from "./primitive";
export { NDArray, NDArrayInt8, NDArrayInt32, NDArrayFloat32, NDArrayBool } from "./ndarray/NDArray";
export { OffsetBlockedBuffer } from "./ndarray/OffsetBlockedBuffer";
export { IndexMap } from "./core/IndexMap";
export { Mesh } from "./form/Mesh";
export { PointCloud } from "./form/PointCloud";
export { Curves } from "./form/Curves";
export { ndarray, random, stack, concatenate, tile, where, zeros, ones, full, eye, arange, linspace, take, takeAlongAxis, sort, sort_, argsort, unique, setUnion, setIntersection, setDifference, } from "./ndarray/factories";
export { mesh, pointCloud, curves } from "./form/factories";
export { point, vector, segment, triangle, ray, line, plane, aabb, polygon, } from "./primitive";
export { makeTranslation, makeRotation, makeRandomRotation } from "./primitive";
export type { Axis } from "./primitive";
export { sum, min, max, mean, norm, argmin, argmax, any, all } from "./ndarray/reductions";
export { sqrt, sqrt_, sin, sin_, cos, cos_, tan, tan_, asin, asin_, acos, acos_, atan, atan_, exp, exp_, log, log_, log2, log2_, log10, log10_, floor, floor_, ceil, ceil_, round, round_, pow, pow_, abs, neg, clip, dot, cross, atan2, normalize, normalize_, mod, mod_, isNaN, } from "./ndarray/math";
export { readStl, readObj, writeStl, writeObj } from "./io/sync";
export { booleanUnion, booleanIntersection, booleanDifference, isobands, embeddedIntersectionCurves, embeddedSelfIntersectionCurves, } from "./cut/sync";
export { intersectionCurves, selfIntersectionCurves, isocontours } from "./intersect/sync";
export type { LabeledCutResult, LabeledCutResultWithCurves, IsobandsResult, IsobandsResultWithCurves, CutResultWithCurves, } from "./cut/sync";
export { distance, distance2, closestPoint, closestPointPair, neighborSearch, intersects, rayCast, } from "./spatial/sync";
export type { Form, ClosestPointResult, ClosestPointBatchResult, ClosestPointPairResult, ClosestPointPairBatchResult, NeighborResult, NeighborBatchResult, NeighborPairResult, NeighborKnnResult, NeighborKnnBatchResult, KnnOptions, NeighborSearchOptions, RayCastResult, RayCastPrimBatchResult, RayCastFormBatchResult, RayCastOptions, } from "./spatial/sync";
export { triangulate, sphereMesh, cylinderMesh, boxMesh, planeMesh, area, signedVolume, volume, meanEdgeLength, minEdgeLength, maxEdgeLength, positivelyOriented, principalCurvatures, principalDirections, shapeIndex, laplacianSmoothed, taubinSmoothed, fitRigidAlignment, fitIcpAlignment, fitObbAlignment, chamferError, } from "./geometry/sync";
export type { PrincipalCurvatures, PrincipalDirections, IcpOptions, ObbOptions, ChamferOptions } from "./geometry/sync";
export type { MeshLike } from "./form/MeshLike";
export { isClosed, isOpen, isManifold, isNonManifold, eulerCharacteristic, boundaryEdges, nonManifoldEdges, boundaryPaths, kRings, neighborhoods, connectEdgesToPaths, labelConnectedComponents, connectedComponents, consistentlyOriented, } from "./topology/sync";
export type { ConnectedComponentsResult, ComponentType } from "./topology/sync";
export { cleaned } from "./clean/sync";
export type { CleanedMeshResult, CleanedPointsResult } from "./clean/sync";
export { reindexed, reindexedByMask, reindexedByIds, reindexedByMaskOnPoints, reindexedByIdsOnPoints, concatenateMeshes, splitIntoComponents, } from "./reindex/sync";
export type { ReindexedMeshResult, SplitResult } from "./reindex/sync";
export { decimated, isotropicRemeshed } from "./remesh/sync";
export type { DecimateOptions, RemeshOptions } from "./remesh/sync";
export * as async from "./async";
//# sourceMappingURL=index.d.ts.map