export { createBlankDocument, createMockFacade, createPumpHousingDemoDocument, createWebCadFacade } from './mockFacade'
export type { WebCadFacadeOptions } from './mockFacade'
export { createFacadeRuntimeProfile } from './runtimeProfile'
export type { FacadeRuntimeMode, FacadeRuntimeProfile } from './runtimeProfile'
export { createProductionFacade } from './productionFacade'
export type { ProductionFacadeOptions } from './productionFacade'
export { buildDiagnosticTree, buildRecomputeDiagnostics } from './diagnostics'
export { createSqliteProjectPersistence, PersistenceWriteQueue, ProjectAutosaveScheduler, SqliteProjectPersistence } from './projectStore'
export type { SqliteProjectPersistenceOptions } from './projectStore'
export { resolveMeshSubshape, ThreeViewportAdapter } from './threeViewport'
export { assertShapeHandleIntegrity, BitbybitGeometryRuntime, classifyPlanarProfile, collectGeometryImportText, MAX_GEOMETRY_IMPORT_TEXT_BYTES, normalizeBitbybitMesh, validateBooleanCutInput, validateBooleanIntersectionInput, validateBooleanUnionInput, validateBoxInput, validateConeInput, validateCylinderInput, validateDraftInput, validateEllipsoidInput, validateGeometryFileImport, validateGrooveInput, validateHelixInput, validateLoftInput, validateMirrorInput, validatePadInput, validatePipeInput, validatePlacementInput, validatePlanarProfile, validatePocketInput, validateRevolutionInput, validateSphereInput, validateThicknessInput, validateTorusInput, validateWedgeInput } from './geometryRuntime'
export { PROJECT_SCHEMA_MIGRATIONS, PROJECT_SCHEMA_SQL, PROJECT_SCHEMA_VERSION, runProjectSchemaMigrations } from './projectSchema'
export type { ProjectMigrationTransaction, ProjectSchemaMigration } from './projectSchema'
export type { CreateEllipsoidInput, CreateHelixInput, CreatePrismInput, CreateWedgeInput, ExtrudeInput } from './types'
export type { DraftInput, ThicknessInput } from './types'
export type { LinkSubValue } from './types'
export { decodeFreecadPropertyStatus, encodeFreecadPropertyStatus, freecadPropertyRecomputeEffect, hasFreecadPropertyStatus, isFreecadPropertyDocumentModifiedSuppressed, isFreecadPropertyDynamicMutationLocked, isFreecadPropertyHidden, isFreecadPropertyNoPersist, isFreecadPropertyOutput, isFreecadPropertyPartialDocumentTrigger, isFreecadPropertyPersistenceSuppressed, isFreecadPropertyReadOnly, isFreecadPropertyRecomputeSuppressed, isFreecadPropertyTransient, normalizeFreecadPropertyStatusMask, withFreecadPropertyStatus } from './propertyStatus'
export type { FreecadPropertyRecomputeEffect, FreecadPropertyStatus, FreecadPropertyStatusName } from './propertyStatus'
export { assessResourceQuota, planResourceSweep } from './resourcePolicy'
export type { ResourceQuotaAssessment, ResourceSweepPlan, ResourceSweepRecord } from './resourcePolicy'
export type { ApplyPlacementInput, AttachmentSupportValue, BitBybitViewportAdapter, BitBybitWebCadFacade, BooleanCutInput, BooleanIntersectionInput, BooleanUnionInput, ChamferInput, ColorListValue, ColorValue, CommandState, CreateBoxInput, CreateConeInput, CreateCylinderInput, CreateSphereInput, CreateTorusInput, Diagnostic, DiagnosticRepairAction, DiagnosticRepairResult, DiagnosticTreeNode, DocumentObjectSnapshot, DocumentSnapshot, ElementMapEntry, ElementMapSnapshot, FacadeEvent, FacadeState, FilletInput, GeometryCapabilities, GeometryDocumentContext, GeometryFileExport, GeometryFileImport, GrooveInput, IncludedFileValue, LinearFeatureParameters, LoftInput, MeshAsset, MirrorInput, ModelTreeItem, MultiTransformStep, MultiTransformValue, ObjectPropertySnapshot, ObjectTopologySnapshot, PadInput, PathCommandValue, PathPropertyValue, PersistenceCapabilities, PipeInput, Placement, PlacementValue, PlanarProfile, PocketInput, Point3, ProfileClassification, ProjectRecoveryReport, ProjectResource, ProjectResourceSweepReport, ProjectSaveResult, ProjectSummary, PropertyValue, RecomputeResult, RemoveObjectInput, ReorderBodyFeatureInput, ResolveTopologyReferenceInput, RevolutionInput, SetExpressionInput, SetIncludedFileInput, SetPropertyInput, ShapeHandle, ShapeMassProperties, ShapeQualityReport, SubshapeRef, SubshapeSelection, SubshapeSignature, SubshapeTopology, TaskSnapshot, TopoRefValue, TopologyAdjacency, TopologyMigrationMatch, TopologySnapshotEntry, VectorValue, ViewportInteractionHandlers, ViewportMeshAsset } from './types'
export { createAnalyticSubshapeRefs, createEdgeSubshapeRefs, createSubshapeRefs, createTopologyAdjacency, createVertexSubshapeRefs, matchSubshapes, matchSubshapesWithAdjacency, scoreAdjacencyCompatibility, signatureForAnalyticEdge, signatureForAnalyticFace, signatureForAnalyticVertex, signatureForEdge, signatureForFace, signatureForVertex } from './topologyNaming'
export type { AnalyticEdgeInput, AnalyticFaceInput, AnalyticVertexInput, TopologyAdjacencyMatch } from './topologyNaming'
export { cloneObjectTopologySnapshot, createPersistedTopoRef, migrateDocumentTopologyReferences, migrateTopoRefs, parseTopoRef, resolveDocumentTopologyReference, resolveTopoRef, serializeTopoRef, validateTopologySnapshotForPersistence } from './topologyReferences'
export { cloneElementMapSnapshot, createElementMapSnapshot, formatElementMapName, parseElementMapName } from './elementMap'
export type { DocumentTopologyReferenceMigration, PersistedTopoRef, TopologyMigration, TopologyReferenceMigrationIssue, TopoRefResolution } from './topologyReferences'
export { runTopologyMutationReplay } from './topologyReplay'
export type { TopologyMutationReplayOptions, TopologyMutationReplayReport } from './topologyReplay'
export { createAssembly } from './assembly'
export type { AssemblyApi, AssemblyAxis, AssemblyBounds, AssemblyBomRow, AssemblyCollision, AssemblyComponent, AssemblyConnector, AssemblyDiagnostic, AssemblyJoint, AssemblyJointKind, AssemblyPlacement, AssemblyPoint, AssemblySnapshot, AssemblyVariant } from './assembly'
export { createMeshDocument } from './mesh'
export type { MeshApi, MeshPoint, MeshQuality, MeshSnapshot, MeshTriangle } from './mesh'
export { createInspection } from './inspection'
export type { InspectionApi, InspectionMeasurement, InspectionPoint, InspectionShape, InspectionSnapshot, InspectionVector } from './inspection'
export { createBimModel } from './bim'
export type { BimApi, BimElement, BimLevel, BimMaterial, BimSnapshot, BimSpace } from './bim'
export { createCamJob } from './cam'
export type { CamApi, CamAxisConfiguration, CamAxisMotion, CamCollisionEvent, CamCollisionFixture, CamCollisionKind, CamCollisionReport, CamCoolantMode, CamCutDirection, CamDressup, CamDressupKind, CamJobAsset, CamJobMetadata, CamCompound, CamPropertyValue, CamKinematicOptions, CamKinematicResult, CamKinematicViolation, CamMachinePose, CamMaterialRemoval, CamMaterialRemovalEvent, CamMaterialRemovalOptions, CamMaterialRemovalTimeline, CamOperation, CamOperationInput, CamOperationKind, CamPoint, CamPostprocessor, CamRotaryAxis, CamSanityIssue, CamSetupSheet, CamSimulationDiagnostic, CamSimulationResult, CamSnapshot, CamSpindleDirection, CamStock, CamStockMode, CamTool, CamToolBitAsset, CamToolController, CamToolShape } from './cam'
export { CAM_PIPELINE_ORDER, CAMOTICS_SOURCE_PATH, CAMOTICS_SOURCE_REVISION, CAMOTICS_SOURCE_URL, camoticsSourceEvidence, createLinuxcncIframeAdapter, prepareCamPipeline, submitCamPipelineToLinuxcnc } from './camPipeline'
export { CAMOTICS_WASM_ARTIFACT_SHA256, CAMOTICS_WASM_ARTIFACT_URL, CAMOTICS_WASM_SOURCE_REVISION, createCamoticsSweepKernel, loadCamoticsSweepKernel } from './camoticsWasm'
export type { CamPipelineOptions, CamPipelineResult, CamPipelineStage, CamoticsStageEvidence, LinuxcncIframeAdapterOptions, LinuxcncWasmAdapter, LinuxcncWasmSubmission, OpenCamLibPipelineRunner, OpenCamLibStageEvidence } from './camPipeline'
export { generateCamoticsSourceStageGcode, nativeCamCapabilities, runOpenCamLibDropCutter, sampleFlatEndPath, simulateOcctSolidRemoval } from './camNativeSimulation'
export type { CamoticsSourceMove, CamoticsSourceStageResult, OcctSolidRemovalInput, OcctSolidRemovalResult, NativeCamCapabilities, OpenCamLibDropCutterInput, OpenCamLibDropCutterResult, OpenCamLibTriangle } from './camNativeSimulation'
export { createFemAnalysis } from './fem'
export type { FemApi, FemLoad, FemMaterial, FemNode, FemResult, FemSnapshot } from './fem'
export { createRobot } from './robot'
export type { RobotApi, RobotJoint, RobotPose, RobotSnapshot, RobotWaypoint } from './robot'
export { createDataModules } from './dataModules'
export type { AdapterStatus, CylinderFitResult, DataAdapterDescriptor, DataModulesApi, DataModulesSnapshot, DataRecord, PlaneFitResult, Point3 as DataPoint3, PointCloud, PointCloudBounds, PointCloudFormat, PointCloudSegment, Polygon2, PolynomialFitResult, ReverseEngineeringResult, SpecialistModule, SphereFitResult, StructuredPointCloud } from './dataModules'
export { createAddonManager, createSignedAddonPackage } from './addonGovernance'
export type { AddonManagerApi, AddonManagerOptions, AddonManifest, AddonPackage, AddonPermission, AddonSnapshot, AddonVerification, InstalledAddon } from './addonGovernance'
export { createScriptSandbox } from './scriptSandbox'
export type { FacadeCommand, ScriptArgument, ScriptCommand, ScriptReplay, ScriptSandboxApi, ScriptSandboxOptions, ScriptSandboxSnapshot } from './scriptSandbox'
export { createSurfaceDocument } from './surface'
export type { SurfaceApi, SurfaceContinuity, SurfaceKind, SurfacePatch, SurfacePoint, SurfaceQuality, SurfaceSnapshot } from './surface'
export { checkAccessibilitySemantics, formatLength, localeSnapshot, supportedLocales, translate } from './locale'
export type { AccessibilityElement, AccessibilityReport, LocaleMessageKey, WorkspaceLocale } from './locale'
export { createSecondaryFormats } from './secondaryFormats'
export type { SecondaryFormat, SecondaryFormatDescriptor, SecondaryFormatsApi, SecondaryFormatsSnapshot, SecondaryRecord } from './secondaryFormats'
export { runPerformanceBudget } from './performanceBudget'
export type { PerformanceBudget, PerformanceReport } from './performanceBudget'
export { createProductionDocument } from './productionDocument'
export type { ProductionArtifact, ProductionClosure, ProductionDocumentApi, ProductionDocumentSnapshot, ProductionKind } from './productionDocument'
export { createEngineeringProject } from './engineeringProject'
export type { EngineeringArtifact, EngineeringIntegrity, EngineeringKind, EngineeringProjectApi, EngineeringSnapshot } from './engineeringProject'
export { createSecurityPreflight } from './securityPreflight'
export type { ArchiveEntry, SecurityPreflightApi, SecurityPreflightReport } from './securityPreflight'
export { compareFcstdRoundTrip, fingerprintRoundTrip } from './fcstdRoundTrip'
export type { FcstdRoundTripDifference, FcstdRoundTripDirection, FcstdRoundTripResult } from './fcstdRoundTrip'
export { captureNativeTopologyHistory, captureNativeTopologyHistoryStages, captureSignatureTopologyHistory, composeNativeTopologyHistoryLineage } from './topologyHistory'
export type { NativeTopologyHistoryLineageSource, NativeTopologyHistoryStageCapture, TopologyHistoryEntry, TopologyHistoryInput, TopologyHistoryRelation, TopologyHistoryResult } from './topologyHistory'
export type {
  NativeFeatureHistorySide,
  NativeTopologyHistoryInput,
  NativeTopologyHistoryRecord,
  NativeTopologyHistoryStage,
} from './types'
export { createNativeOcctStepHistoryBridge, mapNativeOcctHistoryRecords } from './nativeHistoryProvider'
export type { NativeOcctHistoryOperation, NativeOcctHistoryRecord, NativeOcctHistoryResponse, NativeOcctHistoryStage, NativeOcctHistoryStepGeometry, NativeOcctHistoryStepProvider } from './nativeHistoryProvider'
export { DirectNativeOcctHistoryProvider, NativeOcctHistoryCoordinator, NativeOcctHistoryUnavailableError, UnavailableNativeOcctHistoryProvider } from './nativeHistoryProtocol'
export { NATIVE_OCCT_HISTORY_PROTOCOL_VERSION } from './nativeHistoryProtocol'
export { NATIVE_OCCT_NAMING_ABI_UNAVAILABLE, nativeNamingAbiCapabilities, nativeNamingCapabilitiesForModule } from './nativeHistoryProtocol'
export type { NativeNamingAbiCapabilities, NativeOcctHistoryCapabilities, NativeOcctHistoryExecution, NativeOcctHistoryInputTransport, NativeOcctHistoryProvider, NativeOcctHistoryProtocolResponse, NativeOcctHistoryRequest, NativeOcctHistoryStageTransport } from './nativeHistoryProtocol'
export { captureFreeCadPrivateNamingEvidence, classifyFreeCadPrivateNamingHistory, createFreeCadPrivateNamingAbiRequest, FREECAD_PRIVATE_NAMING_ABI_VERSION, FREECAD_PRIVATE_NAMING_MAX_REQUEST_BYTES, FREECAD_PRIVATE_NAMING_MAX_RESPONSE_BYTES, probeFreeCadPrivateNamingAbi } from './nativeNamingAbi'
export type { FreeCadPrivateNamingAbiDescriptor, FreeCadPrivateNamingAbiProbe, FreeCadPrivateNamingAbiRequest, FreeCadPrivateNamingHistoryAmbiguity, FreeCadPrivateNamingHistoryCandidate, FreeCadPrivateNamingHistoryClassification, NativeFreeCadNamingAbiModule } from './nativeNamingAbi'
export { assertNativeNamingEvidence, cloneNativeNamingEvidence, createFinalShapeOnlyNamingEvidence, createNativeStageNamingEvidence, hasNativeMappedNameEvidence, validateNativeNamingEvidence } from './nativeNamingEvidence'
export type { NativeMappedNameRef, NativeMappedNameRelation, NativeNamingEvidenceIssue, NativeNamingEvidenceReport, NativeNamingEvidenceStatus, NativeStageNamingEvidence } from './nativeNamingEvidence'
export { NativeOcctHistoryWorkerProvider } from './nativeHistoryWorkerClient'
export type { NativeOcctHistoryWorkerOptions } from './nativeHistoryWorkerClient'
export { applySketchAutoConstraints, BasicSketchSolverAdapter, carbonCopySketchGeometry, cloneSketch, cloneSketchConstraint, cloneSketchGeometry, createSketch, deleteSketchGeometry, dragSketchPoint, editBsplineGeometry, editSketchBspline, extendSketchLine, FREECAD_SKETCHER_CONSTRAINT_TYPES, FREECAD_SKETCHER_GEOMETRY_TYPES, FREECAD_SKETCHER_INTERNAL_ALIGNMENT_TYPES, projectSketchGeometry, replaySketchEditorEvents, setSketchConstruction, SketchEditorInteractionSession, sketchGeometrySignature, solveSketch, splitSketchLine, suggestSketchAutoConstraints, trimSketchLine, validateSketchGeometry, validateSketchSnapshot } from './sketcher'
export type { BsplineGeometryPatch, SketchAutoConstraintSuggestion, SketchConstraint, SketchDiagnostic, SketchEditorEvent, SketchEditorReplayResult, SketchExternalGeometry, SketchExternalMode, SketchGeometry, SketchPoint, SketchPointRef, SketchSnapshot, SketchSolveOptions, SketchSolveResult, SketchSolverAdapter, SketchSolverStatus } from './sketcher'
export { assertPartDesignParameterSet, parameterValuesForObject, PARTDESIGN_PARAMETER_SPACE, partDesignParameterSpaceCoverage, validatePartDesignParameterSet } from './partDesignParameters'
export type { PartDesignParameterFamily, PartDesignParameterIssue, PartDesignParameterPartition, PartDesignParameterValidation } from './partDesignParameters'
export { assertSketchSolverRequest, assertSketchSolverResponse, BasicSketchSolverProvider, SKETCH_SOLVER_PROTOCOL_VERSION, SketchSolverCoordinator, SketchSolverUnavailableError, UnavailablePlanegcsProvider, runSketchSolverReplay } from './sketchSolverProtocol'
export type { SketchSolverCapabilities, SketchSolverCompatibility, SketchSolverExecution, SketchSolverProvider, SketchSolverReplayCase, SketchSolverReplayResult, SketchSolverRequest, SketchSolverResponse } from './sketchSolverProtocol'
export { PLANEGCS_WASM_CAPABILITIES, PlanegcsSubsetError, solvePlanegcsSubset } from './planegcsAdapter'
export type { PlanegcsDoubleVector, PlanegcsWasmModule } from './planegcsAdapter'
export { PlanegcsWorkerProvider } from './planegcsWorkerClient'
export type { PlanegcsWorkerOptions } from './planegcsWorkerClient'
export { runSketchStress } from './sketchStress'
export type { SketchStressCategory, SketchStressOptions, SketchStressReport } from './sketchStress'
export { createFacadeGeometryRecomputeExecutor, executeFacadeRecomputeNode, RecomputeCoordinator } from './recomputeEngine'
export { ATTACHMENT_MAP_MODES, composeAttachmentPlacement, identityAttachmentOffset, validateAttachmentMapMode, validateAttachmentOffset, validateAttachmentSupport } from './attachment'
export type { AttachmentFrame, AttachmentMapMode, AttachmentSupport } from './attachment'
export { redirectBodyTips, resolveBodyTip } from './bodyRules'
export type { BodyFeatureState } from './bodyRules'
export type { RecomputeExecutionError, RecomputeExecutionOptions, RecomputeExecutionResult, RecomputeExecutionStatus, RecomputeGeometryRuntime, RecomputeNodeContext, RecomputeNodeExecutor, RecomputeNodeResult, RecomputeProgress } from './recomputeEngine'
export { DEFAULT_FCSTD_LIMITS, decodeFcstdPathProperty, decodeFcstdPropertyValue, encodeFcstdPathResource, extractFcstdShapeResources, inspectFcstdArchive, rewriteFcstdBoolListProperty, rewriteFcstdColorListProperty, rewriteFcstdColorProperty, rewriteFcstdDirectionProperty, rewriteFcstdFileProperty, rewriteFcstdIncludedFileProperty, rewriteFcstdMeasureArea, rewriteFcstdMetadataArchive, rewriteFcstdNumericProperty, rewriteFcstdPathProperty, serializeElementMap2Resource, serializeFcstdMetadataArchive, serializeStringHasherTableResource, storeFcstdShapeResources } from './fcstd'
export type { FcstdArchiveLimits, FcstdBoolListEdit, FcstdColorEdit, FcstdColorListEdit, FcstdCompatibilityReport, FcstdDecodedPropertyValue, FcstdDirectionEdit, FcstdElementMapResource, FcstdEntryMetadata, FcstdEntryRole, FcstdFileEdit, FcstdGuiInspection, FcstdIncludedFileEdit, FcstdIncludedFileResourceEdit, FcstdInspection, FcstdMeasureAreaEdit, FcstdNumericPropertyEdit, FcstdObjectSummary, FcstdObjectSupport, FcstdPathEdit, FcstdPropertySummary, FcstdShapeResource, FcstdShapeResourcePayload, FcstdStoredShapeResource, FcstdStringHasherResource, FcstdWriteOptions } from './fcstd'
export { cloneStringHasherTable, migrateStringHasherSchema, parseStringHasherTable, StringHasherFlag, validateElementMap2StringHasherEvidence, validateStringHasherTable, writeStringHasherTable } from './stringHasher'
export type { AnyStringHasherTable, StringHasherEntry, StringHasherTable, StringHasherTableV1, StringHasherValidationIssue, StringHasherValidationReport, ElementMap2StringHasherEvidenceIssue } from './stringHasher'
export { appendElementMap2NameEntry, canonicalizeElementMap2, cloneElementMap2, createElementMap2MultiStageNameMapping, createElementMap2NameEntry, createElementMap2NameToken, elementMap2NameTokenToReference, elementMap2SemanticDigest, formatElementMap2NameToken, migrateElementMap2Schema, parseElementMap2, parseElementMap2MultiStageNameMapping, validateElementMap2, validateElementMap2MultiStageNameMapping, writeElementMap2, writeElementMap2MultiStageNameMapping } from './elementMap2'
export type { AnyElementMap2Document, ElementMap2ChildRecord, ElementMap2Document, ElementMap2DocumentV1, ElementMap2Map, ElementMap2MappedNameReference, ElementMap2MultiStageNameMapping, ElementMap2MultiStageNameMappingIssue, ElementMap2NameEntry, ElementMap2NameToken, ElementMap2Section, ElementMap2SectionName, ElementMap2StageNameEntry, ElementMap2StageNameMap, ElementMap2ValidationIssue, ElementMap2ValidationReport } from './elementMap2'
