import type { Plugin } from '@pascal-app/core'; /** * Built-in plugin bundling every node kind shipped with the Pascal editor. * * Apps load this once at bootstrap (`loadPlugin(builtinPlugin)`) before * mounting the viewer. New built-in nodes are added by creating a folder * here under `src//` and appending its `NodeDefinition` below. * * External plugins follow the exact same shape — same `Plugin` type, same * `loadPlugin` call path. This is intentional: the API is stress-tested * by built-ins before any third-party plugin lands. * * All kinds are registered unconditionally. Parity is verified by * comparing against deployed production rather than an in-app env-var * flag toggle. As of Phase 6 the legacy mount points in `viewer/` are * gone — every kind dispatches through the registry. */ export declare const builtinPlugin: Plugin; export { applyBlockCommand, type BlockCommand, type BlockCommandResult, type BlockSelection, blockFaceCentroid, blockFaceNormal, } from './block/commands.js'; export { blockDefinition } from './block/definition.js'; export { boxVentDefinition } from './box-vent/index.js'; export { buildingDefinition } from './building/index.js'; export { bakeCabinetAnimationClip, beginKitchenPlacement, CABINET_PLANNING_TOLERANCE, type CabinetPlacementType, type CabinetPlanningIssue, type CabinetPlanningIssueCode, type CabinetPlanningOptions, type CabinetPlanningReport, type CabinetPresetId, cabinetDefinition, cabinetModuleDefinition, cabinetPresetById, findKitchenItems, KITCHEN_ITEMS, KitchenCollection, kitchenItemMatches, kitchenPresetForModule, MIN_PRACTICAL_TOP_CABINET_HEIGHT, poseCabinetMovingParts, useCabinetPlacementStatus, useCabinetPlacementType, validateCabinetRun, } from './cabinet/index.js'; export { ceilingDefinition } from './ceiling/index.js'; export { chimneyDefinition } from './chimney/index.js'; export { columnDefinition } from './column/index.js'; export { constructionDimensionDefinition } from './construction-dimension/index.js'; export { cupolaDefinition } from './cupola/index.js'; export { doorDefinition } from './door/index.js'; export { dormerDefinition } from './dormer/index.js'; export { downspoutDefinition } from './downspout/index.js'; export { ductFittingDefinition } from './duct-fitting/index.js'; export { ductSegmentDefinition } from './duct-segment/index.js'; export { ductTerminalDefinition } from './duct-terminal/index.js'; export { elevatorDefinition } from './elevator/index.js'; export { eyebrowVentDefinition } from './eyebrow-vent/index.js'; export { beginFenceFeaturePlacement, fenceDefinition } from './fence/index.js'; export { fenceGateDefinition, fenceOpeningDefinition } from './fence-feature/definition.js'; export { floorOpeningDefinition } from './floor-opening/definition.js'; export { guideDefinition } from './guide/index.js'; export { gutterDefinition } from './gutter/index.js'; export { hvacEquipmentDefinition } from './hvac-equipment/index.js'; export { importedMeshDefinition } from './imported-mesh/index.js'; export { getPendingItemModelLoadCount, itemDefinition } from './item/index.js'; export { registerWallObjectSceneCheck, wallObjectRenderedObservations, } from './item/wall-object-observations.js'; export { leanToExtensionDefinition } from './lean-to-extension/index.js'; export { levelDefinition } from './level/index.js'; export { linesetDefinition } from './lineset/index.js'; export { liquidLineDefinition, useLiquidLineToolOptions } from './liquid-line/index.js'; export { measurementDefinition } from './measurement/index.js'; export { pipeFittingDefinition } from './pipe-fitting/index.js'; export { pipeSegmentDefinition } from './pipe-segment/index.js'; export { pipeTrapDefinition } from './pipe-trap/index.js'; export { ridgeVentDefinition } from './ridge-vent/index.js'; export { type RoofFootprintSourceChoice, roofDefinition, useRoofFootprintSource } from './roof/index.js'; export { glazedRoofGeometryAdapter } from './roof/glazed-geometry.js'; export { createGlazedRoofMaterials } from './roof/glazed-materials.js'; export { createRoofGlazingPreview } from './roof/glazing-preview.js'; export { roofSegmentDefinition } from './roof-segment/index.js'; export { scanDefinition } from './scan/index.js'; export { separatorDefinition } from './separator/definition.js'; export { shelfDefinition } from './shelf/index.js'; export { siteDefinition } from './site/index.js'; export { skylightDefinition } from './skylight/index.js'; export { slabDefinition } from './slab/index.js'; export { solarPanelDefinition } from './solar-panel/index.js'; export { spawnDefinition } from './spawn/index.js'; export { stairDefinition } from './stair/index.js'; export { guardBoxGeometry } from './stair/baluster-geometry.js'; export { buildBalusterGuard } from './stair/baluster-guard.js'; export { buildBoardsGuard } from './stair/boards-guard.js'; export { buildCableGuard } from './stair/cable-guard.js'; export { buildGlassGuard } from './stair/glass-guard.js'; export { buildMetalGuard } from './stair/metal-guard.js'; export { buildFloorplanStairEntry } from './stair/plan-entry.js'; export { buildPostAndRailGuard } from './stair/post-and-rail-guard.js'; export { stairSegmentDefinition } from './stair-segment/index.js'; export { structuralGridDefinition } from './structural-grid/index.js'; export { turbineVentDefinition } from './turbine-vent/index.js'; export { unitDefinition } from './unit/index.js'; export { wallDefinition } from './wall/index.js'; export { windowDefinition } from './window/index.js'; export { zoneDefinition } from './zone/index.js'; //# sourceMappingURL=index.d.ts.map