> ## Documentation Index
> Fetch the complete documentation index at: https://invariant-cad.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Export index

> Generated alphabetical inventory of every named export from InvariantCAD's supported package entry points.

This page inventories every named export from the 5 supported JavaScript
entry points. It is generated from source and checked during CI so a new
public symbol cannot remain invisible to the documentation.

`value` means the name can be imported at runtime. `type`, `interface`, and
other declaration kinds describe TypeScript-only or declaration-specific
exports. Versioned historical names are intentionally included.

## `invariantcad`

**731 named exports** from `src/index.ts`.

| Name                                                        | Kind  | Declared/re-exported from       |
| ----------------------------------------------------------- | ----- | ------------------------------- |
| `analyzeDesignImpact`                                       | value | `./design-impact.js`            |
| `AnalyzeDesignImpactOptions`                                | type  | `./design-impact.js`            |
| `AngleExpression`                                           | type  | `./expressions.js`              |
| `angleVec3`                                                 | value | `./expressions.js`              |
| `AngleVec3Expression`                                       | type  | `./expressions.js`              |
| `ArcOptions`                                                | type  | `./sketch.js`                   |
| `ArcRef`                                                    | value | `./sketch.js`                   |
| `ARTIFACT_CACHE_INTEGRITY_ALGORITHM`                        | value | `./artifact-cache.js`           |
| `ARTIFACT_CACHE_KEY_PREFIX`                                 | value | `./artifact-cache.js`           |
| `ARTIFACT_CACHE_MAX_KEY_MATERIAL_BYTES`                     | value | `./artifact-cache.js`           |
| `ARTIFACT_CACHE_NAMESPACE`                                  | value | `./artifact-cache.js`           |
| `ARTIFACT_CACHE_PROTOCOL_VERSION`                           | value | `./artifact-cache.js`           |
| `ARTIFACT_EVALUATION_SEMANTICS_VERSION`                     | value | `./artifact-cache.js`           |
| `ArtifactCacheDeleteContext`                                | type  | `./artifact-cache.js`           |
| `ArtifactCacheEvent`                                        | type  | `./artifact-cache.js`           |
| `ArtifactCacheFeature`                                      | type  | `./artifact-cache.js`           |
| `ArtifactCacheIntegrityV1`                                  | type  | `./artifact-cache.js`           |
| `ArtifactCacheKey`                                          | type  | `./artifact-cache.js`           |
| `ArtifactCacheKeyMaterialV1`                                | type  | `./artifact-cache.js`           |
| `ArtifactCacheLimits`                                       | type  | `./artifact-cache.js`           |
| `ArtifactCacheMode`                                         | type  | `./artifact-cache.js`           |
| `ArtifactCacheOptions`                                      | type  | `./artifact-cache.js`           |
| `ArtifactCacheReadResult`                                   | type  | `./artifact-cache.js`           |
| `ArtifactCacheRecordV1`                                     | type  | `./artifact-cache.js`           |
| `ArtifactCacheSession`                                      | value | `./artifact-cache.js`           |
| `ArtifactCacheSessionOperationOptions`                      | type  | `./artifact-cache.js`           |
| `ArtifactCacheSessionUsage`                                 | type  | `./artifact-cache.js`           |
| `ArtifactCacheStore`                                        | type  | `./artifact-cache.js`           |
| `ArtifactCacheStoreContext`                                 | type  | `./artifact-cache.js`           |
| `ArtifactCacheStoreLimitError`                              | value | `./artifact-cache.js`           |
| `ArtifactCacheStoreValue`                                   | type  | `./artifact-cache.js`           |
| `ArtifactFeatureHashV1`                                     | type  | `./artifact-cache.js`           |
| `AssemblyBuilder`                                           | value | `./design.js`                   |
| `AssemblyInstanceIR`                                        | type  | `./ir.js`                       |
| `AssemblyNodeIR`                                            | type  | `./ir.js`                       |
| `AssemblyRef`                                               | value | `./design.js`                   |
| `Awaitable`                                                 | type  | `./kernel.js`                   |
| `BillOfMaterials`                                           | type  | `./evaluator.js`                |
| `BillOfMaterialsItem`                                       | type  | `./evaluator.js`                |
| `BinaryShapeExportFormat`                                   | type  | `./evaluator.js`                |
| `BooleanNodeIR`                                             | type  | `./ir.js`                       |
| `BoundingBox`                                               | type  | `./kernel.js`                   |
| `BoxNodeIR`                                                 | type  | `./ir.js`                       |
| `CadError`                                                  | value | `./core/result.js`              |
| `CadResult`                                                 | type  | `./core/result.js`              |
| `captureTopologyReference`                                  | value | `./topology-signatures.js`      |
| `CaptureTopologyReferenceOptions`                           | type  | `./topology-signatures.js`      |
| `ChamferNodeIR`                                             | type  | `./ir.js`                       |
| `ChamferNodeIRV1`                                           | type  | `./ir.js`                       |
| `ChamferNodeIRV2`                                           | type  | `./ir.js`                       |
| `ChamferNodeIRV3`                                           | type  | `./ir.js`                       |
| `ChamferNodeIRV4`                                           | type  | `./ir.js`                       |
| `ChamferNodeIRV5`                                           | type  | `./ir.js`                       |
| `ChamferNodeIRV6`                                           | type  | `./ir.js`                       |
| `CircleEntityIR`                                            | type  | `./ir.js`                       |
| `CircleOptions`                                             | type  | `./sketch.js`                   |
| `CircleRef`                                                 | value | `./sketch.js`                   |
| `CIRCULAR_ARC_PATH_MIN_POINT_SINE`                          | value | `./protocol/path.js`            |
| `CircularArcPathNodeIR`                                     | type  | `./ir.js`                       |
| `classifyResolvedCompositeSweepRefinements`                 | value | `./protocol/sweep.js`           |
| `cloneDocument`                                             | value | `./serialization.js`            |
| `cm`                                                        | value | `./expressions.js`              |
| `combinePhysicalMassProperties`                             | value | `./mass-properties.js`          |
| `COMPOSITE_PATH_MAX_JUNCTION_SINE`                          | value | `./protocol/path.js`            |
| `COMPOSITE_SWEEP_MAJOR_ARC_ANGLE_EPSILON`                   | value | `./protocol/sweep.js`           |
| `COMPOSITE_SWEEP_MAJOR_ARC_THRESHOLD`                       | value | `./protocol/sweep.js`           |
| `COMPOSITE_SWEEP_REFINEMENT_PROTOCOL_VERSION`               | value | `./kernel.js`                   |
| `COMPOSITE_SWEEP_REFINEMENTS`                               | value | `./protocol/sweep.js`           |
| `CompositeCircularArcPathSegmentIR`                         | type  | `./ir.js`                       |
| `CompositeLinePathSegmentIR`                                | type  | `./ir.js`                       |
| `CompositePathNodeIR`                                       | type  | `./ir.js`                       |
| `CompositePathSegmentExpression`                            | type  | `./design.js`                   |
| `CompositePathSegmentIR`                                    | type  | `./ir.js`                       |
| `CompositeSweepArcRefinementEvidence`                       | type  | `./protocol/sweep.js`           |
| `CompositeSweepProfileRefinementEvidence`                   | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinement`                                  | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinementClassification`                    | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinementClassificationFailure`             | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinementClassificationFailureReason`       | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinementClassificationSuccess`             | type  | `./protocol/sweep.js`           |
| `CompositeSweepRefinementEvidence`                          | type  | `./protocol/sweep.js`           |
| `ConfigurationBuilder`                                      | value | `./design.js`                   |
| `ConfigurationId`                                           | type  | `./core/ids.js`                 |
| `ConfigurationOptions`                                      | type  | `./design.js`                   |
| `createArtifactCacheRecord`                                 | value | `./artifact-cache.js`           |
| `createArtifactCacheSession`                                | value | `./artifact-cache.js`           |
| `createEvaluator`                                           | value | `./evaluator.js`                |
| `CreateEvaluatorOptions`                                    | type  | `./evaluator.js`                |
| `createImportedBodyDocument`                                | value | `./imported-body.js`            |
| `createKernelShapeArtifactCacheKey`                         | value | `./artifact-cache.js`           |
| `createManifoldKernel`                                      | value | `./manifold-kernel.js`          |
| `createReferenceSketchSolver`                               | value | `./solver.js`                   |
| `createTopologyReferenceResolutionSession`                  | value | `./topology-signatures.js`      |
| `curveEnd`                                                  | value | `./protocol/profile.js`         |
| `curveStart`                                                | value | `./protocol/profile.js`         |
| `CylinderNodeIR`                                            | type  | `./ir.js`                       |
| `DEFAULT_ARTIFACT_CACHE_LIMITS`                             | value | `./artifact-cache.js`           |
| `DEFAULT_DESIGN_DOCUMENT_LIMITS`                            | value | `./document-limits.js`          |
| `DEFAULT_FEATURE_HASH_LIMITS`                               | value | `./feature-hashes.js`           |
| `DEFAULT_IMPORTED_BODY_RESOURCE_LIMITS`                     | value | `./imported-body.js`            |
| `DEFAULT_KERNEL_STEP_EXPORT_TIMESTAMP`                      | value | `./kernel.js`                   |
| `DEFAULT_TOPOLOGY_SIGNATURE_LIMITS`                         | value | `./topology-signatures.js`      |
| `deg`                                                       | value | `./expressions.js`              |
| `deleteArtifactCacheRecord`                                 | value | `./artifact-cache.js`           |
| `design`                                                    | value | `./design.js`                   |
| `DESIGN_FEATURE_HASH_REPORT_VERSION`                        | value | `./feature-hashes.js`           |
| `DESIGN_IMPACT_REPORT_VERSION`                              | value | `./design-impact.js`            |
| `DesignBuilder`                                             | value | `./design.js`                   |
| `DesignConfigurationImpact`                                 | type  | `./design-impact.js`            |
| `DesignConfigurationImpactReason`                           | type  | `./design-impact.js`            |
| `DesignConfigurationIR`                                     | type  | `./ir.js`                       |
| `DesignDocument`                                            | type  | `./ir.js`                       |
| `DesignDocumentLimits`                                      | type  | `./document-limits.js`          |
| `DesignDocumentSchema`                                      | value | `./schema.js`                   |
| `DesignDocumentV1`                                          | type  | `./ir.js`                       |
| `DesignDocumentV1Schema`                                    | value | `./schema.js`                   |
| `DesignDocumentV2`                                          | type  | `./ir.js`                       |
| `DesignDocumentV2Schema`                                    | value | `./schema.js`                   |
| `DesignDocumentV3`                                          | type  | `./ir.js`                       |
| `DesignDocumentV3Schema`                                    | value | `./schema.js`                   |
| `DesignDocumentV4`                                          | type  | `./ir.js`                       |
| `DesignDocumentV4Schema`                                    | value | `./schema.js`                   |
| `DesignDocumentV5`                                          | type  | `./ir.js`                       |
| `DesignDocumentV5Schema`                                    | value | `./schema.js`                   |
| `DesignDocumentV6`                                          | type  | `./ir.js`                       |
| `DesignDocumentV6Schema`                                    | value | `./schema.js`                   |
| `DesignFeatureHashEntry`                                    | type  | `./feature-hashes.js`           |
| `DesignFeatureHashReport`                                   | type  | `./feature-hashes.js`           |
| `DesignFeatureOutputHash`                                   | type  | `./feature-hashes.js`           |
| `DesignImpactChanges`                                       | type  | `./design-impact.js`            |
| `DesignImpactReport`                                        | type  | `./design-impact.js`            |
| `DesignImpactSeedInventory`                                 | type  | `./design-impact.js`            |
| `DesignMaterialImpact`                                      | type  | `./design-impact.js`            |
| `DesignMaterialImpactReason`                                | type  | `./design-impact.js`            |
| `DesignNodeImpact`                                          | type  | `./design-impact.js`            |
| `DesignNodeImpactReason`                                    | type  | `./design-impact.js`            |
| `DesignOptions`                                             | type  | `./design.js`                   |
| `DesignOutputImpact`                                        | type  | `./design-impact.js`            |
| `DesignOutputKind`                                          | type  | `./ir.js`                       |
| `DesignParameterImpact`                                     | type  | `./design-impact.js`            |
| `DesignParameterImpactReason`                               | type  | `./design-impact.js`            |
| `diagnostic`                                                | value | `./core/result.js`              |
| `Diagnostic`                                                | type  | `./core/result.js`              |
| `DiagnosticCode`                                            | type  | `./core/result.js`              |
| `DiagnosticSeverity`                                        | type  | `./core/result.js`              |
| `Dimension`                                                 | type  | `./expressions.js`              |
| `DOCUMENT_SCHEMA`                                           | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V1`                                        | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V2`                                        | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V3`                                        | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V4`                                        | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V5`                                        | value | `./ir.js`                       |
| `DOCUMENT_SCHEMA_V6`                                        | value | `./ir.js`                       |
| `DOCUMENT_VERSION`                                          | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V1`                                       | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V2`                                       | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V3`                                       | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V4`                                       | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V5`                                       | value | `./ir.js`                       |
| `DOCUMENT_VERSION_V6`                                       | value | `./ir.js`                       |
| `DRAFT_MIN_ANGLE_RADIANS`                                   | value | `./protocol/draft.js`           |
| `DraftNeutralPlaneIR`                                       | type  | `./ir.js`                       |
| `DraftNodeIR`                                               | type  | `./ir.js`                       |
| `DraftNodeIRV1`                                             | type  | `./ir.js`                       |
| `DraftNodeIRV2`                                             | type  | `./ir.js`                       |
| `DraftNodeIRV3`                                             | type  | `./ir.js`                       |
| `DraftNodeIRV4`                                             | type  | `./ir.js`                       |
| `DraftNodeIRV5`                                             | type  | `./ir.js`                       |
| `DraftNodeIRV6`                                             | type  | `./ir.js`                       |
| `EDGE_TOPOLOGY_ROLES`                                       | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V1`                                    | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V2`                                    | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V3`                                    | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V4`                                    | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V5`                                    | value | `./protocol/topology.js`        |
| `EDGE_TOPOLOGY_ROLES_V6`                                    | value | `./protocol/topology.js`        |
| `EdgeTopologyRole`                                          | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV1`                                        | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV2`                                        | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV3`                                        | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV4`                                        | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV5`                                        | type  | `./protocol/topology.js`        |
| `EdgeTopologyRoleV6`                                        | type  | `./protocol/topology.js`        |
| `EdgeUseIR`                                                 | type  | `./ir.js`                       |
| `EntityId`                                                  | type  | `./core/ids.js`                 |
| `EvaluatedAssembly`                                         | value | `./evaluator.js`                |
| `EvaluatedDesign`                                           | value | `./evaluator.js`                |
| `EvaluatedImportedBody`                                     | type  | `./imported-body.js`            |
| `EvaluatedMaterial`                                         | type  | `./evaluator.js`                |
| `EvaluatedOccurrence`                                       | type  | `./evaluator.js`                |
| `EvaluatedOutput`                                           | type  | `./evaluator.js`                |
| `EvaluatedPart`                                             | value | `./evaluator.js`                |
| `EvaluatedSolid`                                            | value | `./evaluator.js`                |
| `evaluateExpression`                                        | value | `./expressions.js`              |
| `EvaluateImportedBodyOptions`                               | type  | `./imported-body.js`            |
| `EvaluationOptions`                                         | type  | `./evaluator.js`                |
| `Evaluator`                                                 | value | `./evaluator.js`                |
| `EVALUATOR_PROFILES`                                        | value | `./evaluator.js`                |
| `EvaluatorProfile`                                          | type  | `./evaluator.js`                |
| `EvaluatorProfileInspection`                                | type  | `./evaluator.js`                |
| `EXACT_INDEXED_TOPOLOGY_EVOLUTION_PROTOCOL_VERSION`         | value | `./kernel.js`                   |
| `ExplainableTopologyReferenceResolutionSession`             | type  | `./topology-signatures.js`      |
| `explainTopologyReference`                                  | value | `./topology-signatures.js`      |
| `explainTopologySelection`                                  | value | `./topology-resolution.js`      |
| `exportAsciiStl`                                            | value | `./exporters.js`                |
| `exportBinaryStl`                                           | value | `./exporters.js`                |
| `exportMesh`                                                | value | `./exporters.js`                |
| `exportObj`                                                 | value | `./exporters.js`                |
| `expr`                                                      | value | `./expressions.js`              |
| `Expression`                                                | value | `./expressions.js`              |
| `ExpressionContext`                                         | type  | `./expressions.js`              |
| `expressionDependencies`                                    | value | `./expressions.js`              |
| `ExpressionIR`                                              | type  | `./expressions.js`              |
| `ExpressionSchema`                                          | value | `./schema.js`                   |
| `ExtrudeNodeIR`                                             | type  | `./ir.js`                       |
| `FACE_TOPOLOGY_ROLES`                                       | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V1`                                    | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V2`                                    | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V3`                                    | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V4`                                    | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V5`                                    | value | `./protocol/topology.js`        |
| `FACE_TOPOLOGY_ROLES_V6`                                    | value | `./protocol/topology.js`        |
| `FaceTopologyRole`                                          | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV1`                                        | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV2`                                        | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV3`                                        | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV4`                                        | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV5`                                        | type  | `./protocol/topology.js`        |
| `FaceTopologyRoleV6`                                        | type  | `./protocol/topology.js`        |
| `failure`                                                   | value | `./core/result.js`              |
| `FEATURE_HASH_ALGORITHM`                                    | value | `./feature-hashes.js`           |
| `FEATURE_HASH_PREFIX`                                       | value | `./feature-hashes.js`           |
| `FEATURE_HASH_PROTOCOL_VERSION`                             | value | `./feature-hashes.js`           |
| `FeatureHash`                                               | type  | `./feature-hashes.js`           |
| `FeatureHashLimits`                                         | type  | `./feature-hashes.js`           |
| `FilletNodeIR`                                              | type  | `./ir.js`                       |
| `FilletNodeIRV1`                                            | type  | `./ir.js`                       |
| `FilletNodeIRV2`                                            | type  | `./ir.js`                       |
| `FilletNodeIRV3`                                            | type  | `./ir.js`                       |
| `FilletNodeIRV4`                                            | type  | `./ir.js`                       |
| `FilletNodeIRV5`                                            | type  | `./ir.js`                       |
| `FilletNodeIRV6`                                            | type  | `./ir.js`                       |
| `fromExpressionIR`                                          | value | `./expressions.js`              |
| `GEOMETRY_KERNEL_PROTOCOL_VERSION`                          | value | `./kernel.js`                   |
| `GeometryKernel`                                            | type  | `./kernel.js`                   |
| `gramsPerCubicCentimeter`                                   | value | `./expressions.js`              |
| `hasErrors`                                                 | value | `./core/result.js`              |
| `hashDesignFeatures`                                        | value | `./feature-hashes.js`           |
| `HashDesignFeaturesOptions`                                 | type  | `./feature-hashes.js`           |
| `hashDocument`                                              | value | `./serialization.js`            |
| `IMPORTED_BODY_MEDIA_TYPES`                                 | value | `./imported-body.js`            |
| `IMPORTED_BODY_WORKFLOW_PROTOCOL_VERSION`                   | value | `./imported-body.js`            |
| `ImportedBodyDefinition`                                    | type  | `./imported-body.js`            |
| `ImportedBodyDocument`                                      | type  | `./imported-body.js`            |
| `ImportedBodyFormat`                                        | type  | `./imported-body.js`            |
| `ImportedBodyLengthUnit`                                    | type  | `./imported-body.js`            |
| `ImportedBodyMediaType`                                     | type  | `./imported-body.js`            |
| `ImportedBodyProvenance`                                    | type  | `./imported-body.js`            |
| `ImportedBodyResolver`                                      | type  | `./imported-body.js`            |
| `ImportedBodyResolverRequest`                               | type  | `./imported-body.js`            |
| `ImportedBodyResourceCommitment`                            | type  | `./imported-body.js`            |
| `ImportedBodyResourceDigest`                                | type  | `./imported-body.js`            |
| `ImportedBodyResourceLimits`                                | type  | `./imported-body.js`            |
| `inch`                                                      | value | `./expressions.js`              |
| `InertiaAxis`                                               | type  | `./mass-properties.js`          |
| `InertiaPropertySource`                                     | type  | `./mass-properties.js`          |
| `InertiaTensor`                                             | type  | `./kernel.js`                   |
| `inertiaTensorAboutPoint`                                   | value | `./mass-properties.js`          |
| `inspectEvaluatorProfile`                                   | value | `./evaluator.js`                |
| `inspectKernelCompositeSweepCapabilities`                   | value | `./kernel.js`                   |
| `inspectKernelDocumentBodyImportCapabilities`               | value | `./kernel.js`                   |
| `inspectKernelMeasurementCapabilities`                      | value | `./kernel.js`                   |
| `inspectKernelShapeArtifactSupport`                         | value | `./artifact-cache.js`           |
| `inspectKernelStepExportCapabilities`                       | value | `./kernel.js`                   |
| `KERNEL_DOCUMENT_BODY_IMPORT_PROTOCOL_VERSION`              | value | `./kernel.js`                   |
| `KERNEL_MEASUREMENT_PROTOCOL_VERSION`                       | value | `./kernel.js`                   |
| `KERNEL_SHAPE_ARTIFACT_MAX_COMPATIBILITY_FINGERPRINT_BYTES` | value | `./kernel.js`                   |
| `KERNEL_SHAPE_ARTIFACT_PROTOCOL_VERSION`                    | value | `./kernel.js`                   |
| `KERNEL_STEP_EXPORT_PROTOCOL_VERSION`                       | value | `./kernel.js`                   |
| `KernelCapabilities`                                        | type  | `./kernel.js`                   |
| `KernelCapabilityKind`                                      | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilities`                          | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilitiesAbsent`                    | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilitiesInspection`                | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilitiesMalformed`                 | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilitiesMalformedReason`           | type  | `./kernel.js`                   |
| `KernelCompositeSweepCapabilitiesValid`                     | type  | `./kernel.js`                   |
| `KernelCompositeSweepRefinement`                            | type  | `./kernel.js`                   |
| `KernelCurveDescriptor`                                     | type  | `./protocol/topology.js`        |
| `KernelDocumentBodyImportCapabilities`                      | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportCapabilitiesAbsent`                | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportCapabilitiesInspection`            | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportCapabilitiesMalformed`             | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportCapabilitiesMalformedReason`       | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportCapabilitiesValid`                 | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportFormatCapabilities`                | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportOptions`                           | type  | `./kernel.js`                   |
| `KernelDocumentBodyImportUnits`                             | type  | `./kernel.js`                   |
| `KernelDocumentBodyLengthUnit`                              | type  | `./kernel.js`                   |
| `KernelDocumentBodyUnitMode`                                | type  | `./kernel.js`                   |
| `KernelEdgeDescriptor`                                      | type  | `./protocol/topology.js`        |
| `KernelExactIndexedTopologyEvolutionCapabilities`           | type  | `./kernel.js`                   |
| `KernelExchangeFormat`                                      | type  | `./kernel.js`                   |
| `KernelFaceDescriptor`                                      | type  | `./protocol/topology.js`        |
| `KernelFeature`                                             | type  | `./kernel.js`                   |
| `KernelFeatureContext`                                      | type  | `./kernel.js`                   |
| `KernelGenusMeasurementCapability`                          | type  | `./kernel.js`                   |
| `KernelMeasurement`                                         | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilities`                             | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilitiesAbsent`                       | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilitiesInspection`                   | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilitiesMalformed`                    | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilitiesMalformedReason`              | type  | `./kernel.js`                   |
| `KernelMeasurementCapabilitiesValid`                        | type  | `./kernel.js`                   |
| `KernelPrimitive`                                           | type  | `./kernel.js`                   |
| `KernelRepresentation`                                      | type  | `./kernel.js`                   |
| `KernelShape`                                               | type  | `./kernel.js`                   |
| `KernelShapeArtifactCacheKey`                               | type  | `./artifact-cache.js`           |
| `KernelShapeArtifactCapabilities`                           | type  | `./kernel.js`                   |
| `KernelShapeArtifactContext`                                | type  | `./kernel.js`                   |
| `KernelShapeArtifactSupportInspection`                      | type  | `./artifact-cache.js`           |
| `KernelShapeExportContext`                                  | type  | `./kernel.js`                   |
| `KernelShapeStatus`                                         | type  | `./kernel.js`                   |
| `KernelStepExportCapabilities`                              | type  | `./kernel.js`                   |
| `KernelStepExportCapabilitiesAbsent`                        | type  | `./kernel.js`                   |
| `KernelStepExportCapabilitiesInspection`                    | type  | `./kernel.js`                   |
| `KernelStepExportCapabilitiesMalformed`                     | type  | `./kernel.js`                   |
| `KernelStepExportCapabilitiesMalformedReason`               | type  | `./kernel.js`                   |
| `KernelStepExportCapabilitiesValid`                         | type  | `./kernel.js`                   |
| `KernelStepExportMetadata`                                  | type  | `./kernel.js`                   |
| `KernelStepExportOptions`                                   | type  | `./kernel.js`                   |
| `kernelSupports`                                            | value | `./kernel.js`                   |
| `kernelSupportsDocumentBodyImport`                          | value | `./kernel.js`                   |
| `kernelSupportsTopology`                                    | value | `./kernel.js`                   |
| `KernelSurfaceDescriptor`                                   | type  | `./protocol/topology.js`        |
| `KernelTopologyBounds`                                      | type  | `./protocol/topology.js`        |
| `KernelTopologyCapabilities`                                | type  | `./protocol/topology.js`        |
| `KernelTopologyKey`                                         | type  | `./protocol/topology.js`        |
| `KernelTopologyLineage`                                     | type  | `./protocol/topology.js`        |
| `KernelTopologySignatureCapabilities`                       | type  | `./protocol/topology.js`        |
| `KernelTopologySignatureCapabilitiesV1`                     | type  | `./protocol/topology.js`        |
| `KernelTopologySignatureCapabilitiesV2`                     | type  | `./protocol/topology.js`        |
| `KernelTopologySnapshot`                                    | type  | `./protocol/topology.js`        |
| `KernelTopologySource`                                      | type  | `./protocol/topology.js`        |
| `KernelVertexDescriptor`                                    | type  | `./protocol/topology.js`        |
| `kgPerCubicMeter`                                           | value | `./expressions.js`              |
| `kgPerCubicMillimeter`                                      | value | `./expressions.js`              |
| `LengthExpression`                                          | type  | `./expressions.js`              |
| `LineRef`                                                   | value | `./sketch.js`                   |
| `LOFT_RULED_SEMANTICS`                                      | value | `./protocol/loft.js`            |
| `LoftNodeIR`                                                | type  | `./ir.js`                       |
| `LoftProfileValidationIssue`                                | type  | `./protocol/loft.js`            |
| `LoopRef`                                                   | value | `./sketch.js`                   |
| `ManifoldKernel`                                            | value | `./manifold-kernel.js`          |
| `ManifoldKernelOptions`                                     | type  | `./manifold-kernel.js`          |
| `MassDensityExpression`                                     | type  | `./expressions.js`              |
| `MassDensitySource`                                         | type  | `./evaluator.js`                |
| `Mat4`                                                      | type  | `./core/math.js`                |
| `MaterialDefinitionIR`                                      | type  | `./ir.js`                       |
| `MaterialId`                                                | type  | `./core/ids.js`                 |
| `MaterialOptions`                                           | type  | `./design.js`                   |
| `MaterialRef`                                               | value | `./design.js`                   |
| `MemoryArtifactCacheStore`                                  | value | `./artifact-cache.js`           |
| `mergeMeshes`                                               | value | `./kernel.js`                   |
| `MeshData`                                                  | type  | `./kernel.js`                   |
| `MeshExportFormat`                                          | type  | `./exporters.js`                |
| `MeshOptions`                                               | type  | `./kernel.js`                   |
| `meters`                                                    | value | `./expressions.js`              |
| `migrateDocument`                                           | value | `./serialization.js`            |
| `mm`                                                        | value | `./expressions.js`              |
| `ModelRef`                                                  | value | `./design.js`                   |
| `momentOfInertiaAboutAxis`                                  | value | `./mass-properties.js`          |
| `NODE_KINDS`                                                | value | `./ir.js`                       |
| `NODE_KINDS_V1`                                             | value | `./ir.js`                       |
| `NODE_KINDS_V2`                                             | value | `./ir.js`                       |
| `NODE_KINDS_V3`                                             | value | `./ir.js`                       |
| `NODE_KINDS_V4`                                             | value | `./ir.js`                       |
| `NODE_KINDS_V5`                                             | value | `./ir.js`                       |
| `NODE_KINDS_V6`                                             | value | `./ir.js`                       |
| `nodeDependencies`                                          | value | `./ir.js`                       |
| `NodeId`                                                    | type  | `./core/ids.js`                 |
| `NodeIR`                                                    | type  | `./ir.js`                       |
| `NodeIRV1`                                                  | type  | `./ir.js`                       |
| `NodeIRV2`                                                  | type  | `./ir.js`                       |
| `NodeIRV3`                                                  | type  | `./ir.js`                       |
| `NodeIRV4`                                                  | type  | `./ir.js`                       |
| `NodeIRV5`                                                  | type  | `./ir.js`                       |
| `NodeIRV6`                                                  | type  | `./ir.js`                       |
| `NodeKind`                                                  | type  | `./ir.js`                       |
| `NodeKindV1`                                                | type  | `./ir.js`                       |
| `NodeKindV2`                                                | type  | `./ir.js`                       |
| `NodeKindV3`                                                | type  | `./ir.js`                       |
| `NodeKindV4`                                                | type  | `./ir.js`                       |
| `NodeKindV5`                                                | type  | `./ir.js`                       |
| `NodeKindV6`                                                | type  | `./ir.js`                       |
| `nodeParameterDependencies`                                 | value | `./ir.js`                       |
| `NodeSchema`                                                | value | `./schema.js`                   |
| `NodeV1Schema`                                              | value | `./schema.js`                   |
| `NodeV2Schema`                                              | value | `./schema.js`                   |
| `NodeV3Schema`                                              | value | `./schema.js`                   |
| `NodeV4Schema`                                              | value | `./schema.js`                   |
| `NodeV5Schema`                                              | value | `./schema.js`                   |
| `NodeV6Schema`                                              | value | `./schema.js`                   |
| `normalizeArtifactCacheLimits`                              | value | `./artifact-cache.js`           |
| `normalizePersistentTopologyReference`                      | value | `./topology-signatures.js`      |
| `NormalizePersistentTopologyReferenceOptions`               | type  | `./topology-signatures.js`      |
| `NumericPlane`                                              | type  | `./protocol/profile.js`         |
| `numericPlaneBasis`                                         | value | `./protocol/profile.js`         |
| `NumericPlaneBasis`                                         | type  | `./protocol/profile.js`         |
| `NumericProfile`                                            | type  | `./protocol/profile.js`         |
| `OFFSET_DIRECTIONS`                                         | value | `./protocol/offset.js`          |
| `OFFSET_JOIN_SEMANTICS`                                     | value | `./protocol/offset.js`          |
| `OffsetDirection`                                           | type  | `./protocol/offset.js`          |
| `OffsetNodeIR`                                              | type  | `./ir.js`                       |
| `OutputKind`                                                | type  | `./ir.js`                       |
| `outputKindForNode`                                         | value | `./ir.js`                       |
| `OutputName`                                                | type  | `./core/ids.js`                 |
| `Parameter`                                                 | value | `./expressions.js`              |
| `ParameterId`                                               | type  | `./core/ids.js`                 |
| `ParameterIR`                                               | type  | `./ir.js`                       |
| `ParameterOptions`                                          | type  | `./design.js`                   |
| `ParameterOverride`                                         | type  | `./evaluator.js`                |
| `parseDocument`                                             | value | `./serialization.js`            |
| `ParseDocumentOptions`                                      | type  | `./serialization.js`            |
| `parseDocumentValue`                                        | value | `./serialization.js`            |
| `parseImportedBodyDocument`                                 | value | `./imported-body.js`            |
| `PartNodeIR`                                                | type  | `./ir.js`                       |
| `PartOptions`                                               | type  | `./design.js`                   |
| `PartRef`                                                   | value | `./design.js`                   |
| `PathRef`                                                   | value | `./design.js`                   |
| `PathValidationIssue`                                       | type  | `./protocol/path.js`            |
| `PathValidationReason`                                      | type  | `./protocol/path.js`            |
| `PersistentTopologyLineage`                                 | type  | `./topology-signatures.js`      |
| `PersistentTopologyLineageV2`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyLineageV3`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyLineageV4`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyLineageV5`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyLineageV6`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyReference`                               | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceProtocolV1`                     | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceProtocolV2`                     | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceSchema`                         | value | `./schema.js`                   |
| `PersistentTopologyReferenceV2`                             | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceV2Schema`                       | value | `./schema.js`                   |
| `PersistentTopologyReferenceV3`                             | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceV3Schema`                       | value | `./schema.js`                   |
| `PersistentTopologyReferenceV4`                             | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceV4Schema`                       | value | `./schema.js`                   |
| `PersistentTopologyReferenceV5`                             | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceV5Schema`                       | value | `./schema.js`                   |
| `PersistentTopologyReferenceV6`                             | type  | `./topology-signatures.js`      |
| `PersistentTopologyReferenceV6Schema`                       | value | `./schema.js`                   |
| `PhysicalInertiaTensor`                                     | type  | `./mass-properties.js`          |
| `physicalMassProperties`                                    | value | `./mass-properties.js`          |
| `PhysicalMassProperties`                                    | type  | `./mass-properties.js`          |
| `plane`                                                     | value | `./design.js`                   |
| `Plane`                                                     | type  | `./design.js`                   |
| `PlaneIR`                                                   | type  | `./ir.js`                       |
| `pointOnNumericPlane`                                       | value | `./protocol/profile.js`         |
| `PointRef`                                                  | value | `./sketch.js`                   |
| `POLYLINE_PATH_MIN_CORNER_SINE`                             | value | `./protocol/path.js`            |
| `PolylinePathNodeIR`                                        | type  | `./ir.js`                       |
| `PrincipalAxes`                                             | type  | `./mass-properties.js`          |
| `PrincipalAxisStatus`                                       | type  | `./mass-properties.js`          |
| `principalInertia`                                          | value | `./mass-properties.js`          |
| `PrincipalInertiaDegeneracy`                                | type  | `./mass-properties.js`          |
| `PrincipalInertiaOptions`                                   | type  | `./mass-properties.js`          |
| `PrincipalInertiaResult`                                    | type  | `./mass-properties.js`          |
| `PrincipalPlane`                                            | type  | `./ir.js`                       |
| `principalRadiiOfGyration`                                  | value | `./mass-properties.js`          |
| `ProfileCurveSource`                                        | type  | `./protocol/profile.js`         |
| `ProfileDefinition`                                         | value | `./sketch.js`                   |
| `ProfileRef`                                                | value | `./design.js`                   |
| `rad`                                                       | value | `./expressions.js`              |
| `radiusOfGyrationAboutAxis`                                 | value | `./mass-properties.js`          |
| `readArtifactCacheRecord`                                   | value | `./artifact-cache.js`           |
| `RectangleOptions`                                          | type  | `./sketch.js`                   |
| `ReferenceSketchSolver`                                     | value | `./solver.js`                   |
| `RefIR`                                                     | type  | `./ir.js`                       |
| `ResolvedArcCurve`                                          | type  | `./protocol/profile.js`         |
| `resolvedArcSweep`                                          | value | `./protocol/profile.js`         |
| `ResolvedCircleCurve`                                       | type  | `./protocol/profile.js`         |
| `ResolvedCircularArcDefinition`                             | type  | `./protocol/path.js`            |
| `resolvedCircularArcGeometry`                               | value | `./protocol/path.js`            |
| `ResolvedCircularArcGeometry`                               | type  | `./protocol/path.js`            |
| `ResolvedCircularArcPath`                                   | type  | `./protocol/path.js`            |
| `ResolvedCircularArcPathSegment`                            | type  | `./protocol/path.js`            |
| `ResolvedCompositeCircularArcPathSegment`                   | type  | `./protocol/path.js`            |
| `ResolvedCompositeLinePathSegment`                          | type  | `./protocol/path.js`            |
| `ResolvedCompositePath`                                     | type  | `./protocol/path.js`            |
| `ResolvedCompositePathSegment`                              | type  | `./protocol/path.js`            |
| `resolvedCompositePathSegments`                             | value | `./protocol/path.js`            |
| `ResolvedCurve`                                             | type  | `./protocol/profile.js`         |
| `resolvedCurveIsFinite`                                     | value | `./protocol/profile.js`         |
| `ResolvedDraftNeutralPlane`                                 | type  | `./protocol/draft.js`           |
| `ResolvedDraftOptions`                                      | type  | `./protocol/draft.js`           |
| `ResolvedLineCurve`                                         | type  | `./protocol/profile.js`         |
| `ResolvedLinePathSegment`                                   | type  | `./protocol/path.js`            |
| `ResolvedLoftOptions`                                       | type  | `./protocol/loft.js`            |
| `ResolvedLoop`                                              | type  | `./protocol/profile.js`         |
| `resolvedLoopAreaMoments`                                   | value | `./protocol/profile-moments.js` |
| `ResolvedLoopAreaMomentsDiagnostics`                        | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopAreaMomentsFailure`                            | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopAreaMomentsFailureReason`                      | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopAreaMomentsResult`                             | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopAreaMomentsSuccess`                            | type  | `./protocol/profile-moments.js` |
| `resolvedLoopIsClosed`                                      | value | `./protocol/profile.js`         |
| `ResolvedLoopOrientation`                                   | type  | `./protocol/profile-moments.js` |
| `resolvedLoopSignedArea`                                    | value | `./protocol/profile-moments.js` |
| `ResolvedLoopSignedAreaDiagnostics`                         | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopSignedAreaFailure`                             | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopSignedAreaResult`                              | type  | `./protocol/profile-moments.js` |
| `ResolvedLoopSignedAreaSuccess`                             | type  | `./protocol/profile-moments.js` |
| `ResolvedOffsetOptions`                                     | type  | `./protocol/offset.js`          |
| `ResolvedPath`                                              | type  | `./protocol/path.js`            |
| `resolvedPathEdgeCount`                                     | value | `./protocol/path.js`            |
| `resolvedPathInitialTangent`                                | value | `./protocol/path.js`            |
| `ResolvedPathSegment`                                       | type  | `./protocol/path.js`            |
| `resolvedPathSegmentEndTangent`                             | value | `./protocol/path.js`            |
| `resolvedPathSegmentLength`                                 | value | `./protocol/path.js`            |
| `resolvedPathSegmentsHaveClearance`                         | value | `./protocol/path.js`            |
| `resolvedPathSegmentStartTangent`                           | value | `./protocol/path.js`            |
| `resolvedPathStart`                                         | value | `./protocol/path.js`            |
| `ResolvedPolylinePath`                                      | type  | `./protocol/path.js`            |
| `resolvedPolylineSegmentDistance`                           | value | `./protocol/path.js`            |
| `ResolvedProfile`                                           | type  | `./protocol/profile.js`         |
| `resolvedProfileAreaMoments`                                | value | `./protocol/profile-moments.js` |
| `ResolvedProfileAreaMomentsDiagnostics`                     | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileAreaMomentsFailure`                         | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileAreaMomentsFailureReason`                   | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileAreaMomentsResult`                          | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileAreaMomentsSuccess`                         | type  | `./protocol/profile-moments.js` |
| `resolvedProfileLocalAreaMoments`                           | value | `./protocol/profile-moments.js` |
| `ResolvedProfileLocalAreaMomentsDiagnostics`                | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileLocalAreaMomentsFailure`                    | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileLocalAreaMomentsResult`                     | type  | `./protocol/profile-moments.js` |
| `ResolvedProfileLocalAreaMomentsSuccess`                    | type  | `./protocol/profile-moments.js` |
| `ResolvedShellOptions`                                      | type  | `./protocol/shell.js`           |
| `ResolvedSweepOptions`                                      | type  | `./protocol/sweep.js`           |
| `ResolvedTopologyReference`                                 | type  | `./topology-signatures.js`      |
| `ResolvedTransformOperation`                                | type  | `./kernel.js`                   |
| `resolveTopologyReference`                                  | value | `./topology-signatures.js`      |
| `ResolveTopologyReferenceOptions`                           | type  | `./topology-signatures.js`      |
| `resolveTopologySelection`                                  | value | `./topology-resolution.js`      |
| `RevolveNodeIR`                                             | type  | `./ir.js`                       |
| `scalar`                                                    | value | `./expressions.js`              |
| `ScalarExpression`                                          | type  | `./expressions.js`              |
| `ScalarLike`                                                | type  | `./expressions.js`              |
| `scalarVec3`                                                | value | `./expressions.js`              |
| `ScalarVec3Expression`                                      | type  | `./expressions.js`              |
| `ShapeExportFormat`                                         | type  | `./evaluator.js`                |
| `ShapeMeasurements`                                         | type  | `./kernel.js`                   |
| `SHELL_DIRECTIONS`                                          | value | `./protocol/shell.js`           |
| `SHELL_JOIN_SEMANTICS`                                      | value | `./protocol/shell.js`           |
| `ShellDirection`                                            | type  | `./protocol/shell.js`           |
| `ShellNodeIR`                                               | type  | `./ir.js`                       |
| `ShellNodeIRV1`                                             | type  | `./ir.js`                       |
| `ShellNodeIRV2`                                             | type  | `./ir.js`                       |
| `ShellNodeIRV3`                                             | type  | `./ir.js`                       |
| `ShellNodeIRV4`                                             | type  | `./ir.js`                       |
| `ShellNodeIRV5`                                             | type  | `./ir.js`                       |
| `ShellNodeIRV6`                                             | type  | `./ir.js`                       |
| `SketchBuilder`                                             | value | `./sketch.js`                   |
| `SketchConstraintIR`                                        | type  | `./ir.js`                       |
| `SketchEntityIR`                                            | type  | `./ir.js`                       |
| `SketchLoopIR`                                              | type  | `./ir.js`                       |
| `SketchNodeIR`                                              | type  | `./ir.js`                       |
| `SketchProfileIR`                                           | type  | `./ir.js`                       |
| `SketchSolveContext`                                        | type  | `./solver.js`                   |
| `SketchSolverBackend`                                       | type  | `./solver.js`                   |
| `SketchSolverCapabilities`                                  | type  | `./solver.js`                   |
| `SketchSolveStatus`                                         | type  | `./solver.js`                   |
| `SolidRef`                                                  | value | `./design.js`                   |
| `SolvedSketch`                                              | type  | `./solver.js`                   |
| `SphereNodeIR`                                              | type  | `./ir.js`                       |
| `StepExportMetadata`                                        | type  | `./evaluator.js`                |
| `StepExportOptions`                                         | type  | `./evaluator.js`                |
| `stringifyDocument`                                         | value | `./serialization.js`            |
| `stringifyImportedBodyDocument`                             | value | `./imported-body.js`            |
| `StringifyImportedBodyDocumentOptions`                      | type  | `./imported-body.js`            |
| `StringifyOptions`                                          | type  | `./serialization.js`            |
| `success`                                                   | value | `./core/result.js`              |
| `SWEEP_FRAMES`                                              | value | `./protocol/sweep.js`           |
| `SWEEP_TRANSITIONS`                                         | value | `./protocol/sweep.js`           |
| `SweepFrame`                                                | type  | `./protocol/sweep.js`           |
| `SweepNodeIR`                                               | type  | `./ir.js`                       |
| `SweepTransition`                                           | type  | `./protocol/sweep.js`           |
| `SweepValidationIssue`                                      | type  | `./protocol/sweep.js`           |
| `SweepValidationReason`                                     | type  | `./protocol/sweep.js`           |
| `TessellatedProfile`                                        | type  | `./protocol/profile.js`         |
| `tessellateProfile`                                         | value | `./protocol/profile.js`         |
| `tessellateResolvedLoop`                                    | value | `./protocol/profile.js`         |
| `TextShapeExportFormat`                                     | type  | `./evaluator.js`                |
| `tf`                                                        | value | `./design.js`                   |
| `topology`                                                  | value | `./topology.js`                 |
| `TOPOLOGY_REFERENCE_EXPLANATION_VERSION`                    | value | `./topology-signatures.js`      |
| `TOPOLOGY_ROLE_RULES`                                       | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES`                                            | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V1`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V2`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V3`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V4`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V5`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_ROLES_V6`                                         | value | `./protocol/topology.js`        |
| `TOPOLOGY_SELECTION_EXPLANATION_VERSION`                    | value | `./topology-resolution.js`      |
| `TOPOLOGY_SIGNATURE_PROTOCOL_VERSION`                       | value | `./topology-signatures.js`      |
| `TOPOLOGY_SIGNATURE_PROTOCOL_VERSION_V1`                    | value | `./topology-signatures.js`      |
| `TOPOLOGY_SIGNATURE_PROTOCOL_VERSION_V2`                    | value | `./topology-signatures.js`      |
| `TopologyCardinalityIR`                                     | type  | `./ir.js`                       |
| `TopologyEdgeGeometrySignature`                             | type  | `./topology-signatures.js`      |
| `TopologyFaceGeometrySignature`                             | type  | `./topology-signatures.js`      |
| `TopologyGeometryKernel`                                    | type  | `./kernel.js`                   |
| `TopologyGeometrySignature`                                 | type  | `./topology-signatures.js`      |
| `TopologyKind`                                              | type  | `./protocol/topology.js`        |
| `TopologyKindV1`                                            | type  | `./protocol/topology.js`        |
| `TopologyKindV2`                                            | type  | `./protocol/topology.js`        |
| `TopologyMatchEvidence`                                     | type  | `./topology-signatures.js`      |
| `TopologyMatchTolerance`                                    | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignature`                                 | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureProtocolV1`                       | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureProtocolV2`                       | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureV2`                               | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureV3`                               | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureV4`                               | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureV5`                               | type  | `./topology-signatures.js`      |
| `TopologyNeighborSignatureV6`                               | type  | `./topology-signatures.js`      |
| `TopologyOriginOptions`                                     | type  | `./topology.js`                 |
| `TopologyOriginRelation`                                    | type  | `./ir.js`                       |
| `TopologyQuery`                                             | type  | `./topology.js`                 |
| `TopologyQueryIR`                                           | type  | `./ir.js`                       |
| `TopologyQueryIRFor`                                        | type  | `./ir.js`                       |
| `TopologyQueryIRV1`                                         | type  | `./ir.js`                       |
| `TopologyQueryIRV2`                                         | type  | `./ir.js`                       |
| `TopologyQueryIRV3`                                         | type  | `./ir.js`                       |
| `TopologyQueryIRV4`                                         | type  | `./ir.js`                       |
| `TopologyQueryIRV5`                                         | type  | `./ir.js`                       |
| `TopologyQueryIRV6`                                         | type  | `./ir.js`                       |
| `TopologyQuerySchema`                                       | value | `./schema.js`                   |
| `TopologyQueryV1Schema`                                     | value | `./schema.js`                   |
| `TopologyQueryV2Schema`                                     | value | `./schema.js`                   |
| `TopologyQueryV3Schema`                                     | value | `./schema.js`                   |
| `TopologyQueryV4Schema`                                     | value | `./schema.js`                   |
| `TopologyQueryV5Schema`                                     | value | `./schema.js`                   |
| `TopologyQueryV6Schema`                                     | value | `./schema.js`                   |
| `TopologyReferenceEntryIR`                                  | type  | `./ir.js`                       |
| `TopologyReferenceEntryIRV2`                                | type  | `./ir.js`                       |
| `TopologyReferenceEntryIRV3`                                | type  | `./ir.js`                       |
| `TopologyReferenceEntryIRV4`                                | type  | `./ir.js`                       |
| `TopologyReferenceEntryIRV5`                                | type  | `./ir.js`                       |
| `TopologyReferenceEntryIRV6`                                | type  | `./ir.js`                       |
| `TopologyReferenceEntrySchema`                              | value | `./schema.js`                   |
| `TopologyReferenceEntryV2Schema`                            | value | `./schema.js`                   |
| `TopologyReferenceEntryV3Schema`                            | value | `./schema.js`                   |
| `TopologyReferenceEntryV4Schema`                            | value | `./schema.js`                   |
| `TopologyReferenceEntryV5Schema`                            | value | `./schema.js`                   |
| `TopologyReferenceEntryV6Schema`                            | value | `./schema.js`                   |
| `TopologyReferenceId`                                       | type  | `./core/ids.js`                 |
| `TopologyReferenceOptions`                                  | type  | `./design.js`                   |
| `TopologyReferenceRef`                                      | value | `./design.js`                   |
| `TopologyReferenceResolutionExplanation`                    | type  | `./topology-signatures.js`      |
| `TopologyReferenceResolutionExplanationBase`                | type  | `./topology-signatures.js`      |
| `TopologyReferenceResolutionSession`                        | type  | `./topology-signatures.js`      |
| `TopologyReferenceStrategySummary`                          | type  | `./topology-signatures.js`      |
| `TopologyResolutionContext`                                 | type  | `./topology-resolution.js`      |
| `TopologyRole`                                              | type  | `./protocol/topology.js`        |
| `TopologyRoleProducer`                                      | type  | `./protocol/topology.js`        |
| `TopologyRoleRule`                                          | type  | `./protocol/topology.js`        |
| `TopologyRoleSource`                                        | type  | `./protocol/topology.js`        |
| `TopologyRoleV1`                                            | type  | `./protocol/topology.js`        |
| `TopologyRoleV2`                                            | type  | `./protocol/topology.js`        |
| `TopologyRoleV3`                                            | type  | `./protocol/topology.js`        |
| `TopologyRoleV4`                                            | type  | `./protocol/topology.js`        |
| `TopologyRoleV5`                                            | type  | `./protocol/topology.js`        |
| `TopologyRoleV6`                                            | type  | `./protocol/topology.js`        |
| `TopologySelection`                                         | type  | `./topology.js`                 |
| `TopologySelectionIR`                                       | type  | `./ir.js`                       |
| `TopologySelectionIRFor`                                    | type  | `./ir.js`                       |
| `TopologySelectionIRV1`                                     | type  | `./ir.js`                       |
| `TopologySelectionIRV2`                                     | type  | `./ir.js`                       |
| `TopologySelectionIRV3`                                     | type  | `./ir.js`                       |
| `TopologySelectionIRV4`                                     | type  | `./ir.js`                       |
| `TopologySelectionIRV5`                                     | type  | `./ir.js`                       |
| `TopologySelectionIRV6`                                     | type  | `./ir.js`                       |
| `topologySelectionRequirements`                             | value | `./topology-resolution.js`      |
| `TopologySelectionRequirements`                             | type  | `./topology-resolution.js`      |
| `TopologySelectionResolutionExplanation`                    | type  | `./topology-resolution.js`      |
| `TopologySelectionResolutionExplanationBase`                | type  | `./topology-resolution.js`      |
| `TopologySelectionSchema`                                   | value | `./schema.js`                   |
| `TopologySelectionV1Schema`                                 | value | `./schema.js`                   |
| `TopologySelectionV2Schema`                                 | value | `./schema.js`                   |
| `TopologySelectionV3Schema`                                 | value | `./schema.js`                   |
| `TopologySelectionV4Schema`                                 | value | `./schema.js`                   |
| `TopologySelectionV5Schema`                                 | value | `./schema.js`                   |
| `TopologySelectionV6Schema`                                 | value | `./schema.js`                   |
| `TopologySignatureLimits`                                   | type  | `./topology-signatures.js`      |
| `TopologySourceIR`                                          | type  | `./ir.js`                       |
| `TopologyVertexGeometrySignature`                           | type  | `./topology-signatures.js`      |
| `transformMesh`                                             | value | `./kernel.js`                   |
| `TransformNodeIR`                                           | type  | `./ir.js`                       |
| `TransformOperationIR`                                      | type  | `./ir.js`                       |
| `validateArtifactCacheRecord`                               | value | `./artifact-cache.js`           |
| `validateDocument`                                          | value | `./validation.js`               |
| `validateResolvedCircularArcPath`                           | value | `./protocol/path.js`            |
| `validateResolvedCompositePath`                             | value | `./protocol/path.js`            |
| `validateResolvedPath`                                      | value | `./protocol/path.js`            |
| `validateResolvedPolylinePath`                              | value | `./protocol/path.js`            |
| `validateResolvedSweep`                                     | value | `./protocol/sweep.js`           |
| `validateRuledSolidLoftProfiles`                            | value | `./protocol/loft.js`            |
| `vec2`                                                      | value | `./expressions.js`              |
| `Vec2`                                                      | type  | `./core/math.js`                |
| `Vec2Expression`                                            | type  | `./expressions.js`              |
| `vec3`                                                      | value | `./expressions.js`              |
| `Vec3`                                                      | type  | `./core/math.js`                |
| `Vec3Expression`                                            | type  | `./expressions.js`              |
| `VERTEX_TOPOLOGY_ROLES`                                     | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V1`                                  | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V2`                                  | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V3`                                  | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V4`                                  | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V5`                                  | value | `./protocol/topology.js`        |
| `VERTEX_TOPOLOGY_ROLES_V6`                                  | value | `./protocol/topology.js`        |
| `VertexTopologyRole`                                        | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV1`                                      | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV2`                                      | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV3`                                      | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV4`                                      | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV5`                                      | type  | `./protocol/topology.js`        |
| `VertexTopologyRoleV6`                                      | type  | `./protocol/topology.js`        |
| `VolumetricMassProperties`                                  | type  | `./kernel.js`                   |
| `worldRadiiOfGyration`                                      | value | `./mass-properties.js`          |
| `writeArtifactCacheRecord`                                  | value | `./artifact-cache.js`           |

## `invariantcad/conformance`

**76 named exports** from `src/conformance.ts`.

| Name                                                    | Kind      | Declared/re-exported from         |
| ------------------------------------------------------- | --------- | --------------------------------- |
| `auditKernelShapeArtifactCodec`                         | function  | `local`                           |
| `AuditKernelShapeArtifactCodecOptions`                  | interface | `local`                           |
| `AuditKernelShapeArtifactCodecOptionsV2`                | interface | `local`                           |
| `auditKernelShapeArtifactCodecV2`                       | function  | `local`                           |
| `DEFAULT_KERNEL_SHAPE_ARTIFACT_CODEC_AUDIT_LIMITS`      | value     | `local`                           |
| `DEFAULT_KERNEL_SHAPE_SEMANTIC_OBSERVATION_LIMITS`      | value     | `./shape-semantic-observation.js` |
| `encodeKernelShapeSemanticObservation`                  | value     | `./shape-semantic-observation.js` |
| `encodeKernelShapeSemanticObservationV2`                | value     | `./shape-semantic-observation.js` |
| `hashKernelShapeArtifactFixtureWitness`                 | function  | `local`                           |
| `hashKernelShapeArtifactSemanticWitness`                | function  | `local`                           |
| `hashKernelShapeSemanticObservation`                    | function  | `local`                           |
| `hashKernelShapeSemanticObservationV2`                  | function  | `local`                           |
| `KERNEL_SHAPE_ARTIFACT_CODEC_AUDIT_PROTOCOL_VERSION`    | value     | `local`                           |
| `KERNEL_SHAPE_ARTIFACT_CODEC_AUDIT_PROTOCOL_VERSION_V2` | value     | `local`                           |
| `KERNEL_SHAPE_ARTIFACT_FIXTURE_WITNESS_PREFIX`          | value     | `local`                           |
| `KERNEL_SHAPE_ARTIFACT_SEMANTIC_WITNESS_PREFIX`         | value     | `local`                           |
| `KERNEL_SHAPE_ARTIFACT_SEMANTIC_WITNESS_PREFIX_V2`      | value     | `local`                           |
| `KERNEL_SHAPE_SEMANTIC_OBSERVATION_PROTOCOL_VERSION`    | value     | `./shape-semantic-observation.js` |
| `KERNEL_SHAPE_SEMANTIC_OBSERVATION_PROTOCOL_VERSION_V2` | value     | `./shape-semantic-observation.js` |
| `KernelShapeArtifactAuditArtifactEvidence`              | interface | `local`                           |
| `KernelShapeArtifactCodecAuditCase`                     | type      | `local`                           |
| `KernelShapeArtifactCodecAuditCaseV2`                   | type      | `local`                           |
| `KernelShapeArtifactCodecAuditCheck`                    | type      | `local`                           |
| `KernelShapeArtifactCodecAuditEvidence`                 | interface | `local`                           |
| `KernelShapeArtifactCodecAuditEvidenceV2`               | interface | `local`                           |
| `KernelShapeArtifactCodecAuditLimits`                   | interface | `local`                           |
| `KernelShapeArtifactCodecAuditTarget`                   | type      | `local`                           |
| `KernelShapeArtifactCodecCandidate`                     | interface | `local`                           |
| `KernelShapeArtifactCodecCaseEvidence`                  | interface | `local`                           |
| `KernelShapeArtifactCodecCaseEvidenceV2`                | interface | `local`                           |
| `KernelShapeArtifactExpectedIdentity`                   | interface | `local`                           |
| `KernelShapeArtifactFixtureWitness`                     | type      | `local`                           |
| `KernelShapeArtifactGoldenDecodeCase`                   | interface | `local`                           |
| `KernelShapeArtifactGoldenDecodeCaseV2`                 | interface | `local`                           |
| `KernelShapeArtifactSelfRoundTripCase`                  | interface | `local`                           |
| `KernelShapeArtifactSelfRoundTripCaseV2`                | interface | `local`                           |
| `KernelShapeArtifactSemanticWitness`                    | type      | `local`                           |
| `KernelShapeArtifactSemanticWitnessV2`                  | type      | `local`                           |
| `KernelShapeArtifactWitness`                            | type      | `local`                           |
| `KernelShapeArtifactWitnessContext`                     | interface | `local`                           |
| `KernelShapeArtifactWitnessV2`                          | type      | `local`                           |
| `KernelShapeSemanticCurveV1`                            | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticEdgeV1`                             | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticEncodedFloat32`                     | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticEncodedFloat64`                     | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticEncodedMeshVec3`                    | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticEncodedVec3`                        | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticFaceV1`                             | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticLineageV1`                          | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticMeasurementsV1`                     | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticMeasurementsV2`                     | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticMeshOptionsV1`                      | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticMeshRequest`                        | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticMeshV1`                             | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticNativeExchangeV1`                   | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticNativeExchangeV2`                   | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticNotApplicableFeature`               | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticObservation`                        | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticObservationLimits`                  | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticObservationPlan`                    | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticObservationV1`                      | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticObservationV2`                      | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticOrientedTriangleV1`                 | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticProbe`                              | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticProbeContext`                       | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticProbeObservationV1`                 | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticProbeObservationV2`                 | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticSnapshotV1`                         | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticSnapshotV2`                         | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticStatusV1`                           | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticSurfaceV1`                          | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticTopologyV1`                         | type      | `./shape-semantic-observation.js` |
| `KernelShapeSemanticVertexV1`                           | type      | `./shape-semantic-observation.js` |
| `observeKernelShapeSemantics`                           | value     | `./shape-semantic-observation.js` |
| `ObserveKernelShapeSemanticsOptions`                    | type      | `./shape-semantic-observation.js` |
| `observeKernelShapeSemanticsV2`                         | value     | `./shape-semantic-observation.js` |

## `invariantcad/kernels/occt`

**16 named exports** from `src/occt-kernel.ts`.

| Name                                                     | Kind      | Declared/re-exported from                |
| -------------------------------------------------------- | --------- | ---------------------------------------- |
| `AttestedOcctRuntime`                                    | type      | `./internal/occt-runtime-attestation.js` |
| `createOcctKernel`                                       | function  | `local`                                  |
| `DEFAULT_OCCT_EXACT_BOOLEAN_HISTORY_RECORD_LIMIT`        | value     | `local`                                  |
| `DEFAULT_OCCT_EXACT_EDGE_TREATMENT_HISTORY_RECORD_LIMIT` | value     | `local`                                  |
| `DEFAULT_OCCT_EXACT_SOLID_OFFSET_HISTORY_RECORD_LIMIT`   | value     | `local`                                  |
| `INVARIANTCAD_OCCT_FACADE_0_9_0_RELEASE_MANIFEST_SHA256` | value     | `./internal/occt-runtime-attestation.js` |
| `OcctKernelOptions`                                      | interface | `local`                                  |
| `OcctModuleFactory`                                      | type      | `local`                                  |
| `OcctModuleOptions`                                      | interface | `local`                                  |
| `OcctProfileMassPropertyDiagnostics`                     | type      | `local`                                  |
| `OcctProfileMassPropertyError`                           | class     | `local`                                  |
| `OcctProfileMassPropertyFailureReason`                   | type      | `local`                                  |
| `OcctRuntimeAttestation`                                 | type      | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationError`                            | value     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationFailureReason`                    | type      | `./internal/occt-runtime-attestation.js` |
| `OcctWasmSource`                                         | type      | `local`                                  |

## `invariantcad/kernels/occt/browser`

**9 named exports** from `src/occt-runtime-browser.ts`.

| Name                                                     | Kind     | Declared/re-exported from                |
| -------------------------------------------------------- | -------- | ---------------------------------------- |
| `AttestedOcctRuntime`                                    | type     | `./internal/occt-runtime-attestation.js` |
| `INVARIANTCAD_OCCT_FACADE_0_9_0_RELEASE_MANIFEST_SHA256` | value    | `./internal/occt-runtime-attestation.js` |
| `loadAttestedOcctRuntime`                                | function | `local`                                  |
| `LoadAttestedOcctRuntimeOptions`                         | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestation`                                 | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationBytes`                            | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationError`                            | value    | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationFailureReason`                    | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationFile`                             | type     | `./internal/occt-runtime-attestation.js` |

## `invariantcad/kernels/occt/node`

**9 named exports** from `src/occt-runtime-node.ts`.

| Name                                                     | Kind     | Declared/re-exported from                |
| -------------------------------------------------------- | -------- | ---------------------------------------- |
| `AttestedOcctRuntime`                                    | type     | `./internal/occt-runtime-attestation.js` |
| `INVARIANTCAD_OCCT_FACADE_0_9_0_RELEASE_MANIFEST_SHA256` | value    | `./internal/occt-runtime-attestation.js` |
| `loadAttestedOcctRuntime`                                | function | `local`                                  |
| `LoadAttestedOcctRuntimeOptions`                         | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestation`                                 | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationBytes`                            | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationError`                            | value    | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationFailureReason`                    | type     | `./internal/occt-runtime-attestation.js` |
| `OcctRuntimeAttestationFile`                             | type     | `./internal/occt-runtime-attestation.js` |

## Import policy

Only the entry points above and `invariantcad/package.json` are public.
Internal `dist/` chunks and vendored runtime files are implementation details.
See [package exports](/reference/package-exports) for compatibility rules.
