import type { GeometryId } from '@mappedin/mvf-core/identifiers'; import type { DefaultStyleCollection } from '@mappedin/mvf-default-style'; import type { Area, AreaId } from '../../extensions/area.js'; import type { WindowFeature, WindowId } from '../../extensions/window.js'; import type { ParsedMVF } from '../../types/bundle.ts'; import type { NodeId, ObstructionFeature, ObstructionId, SpaceFeature, SpaceId } from '../../types/core.js'; import type { BuilderOptions } from '../builderOptions.js'; import { type PartiallyTransformedGeometryFeature } from '../converterUtils.js'; import { type CenterCalculator } from '../geoCenter.js'; import type { MVFv2_STANDARD_MVFv3 } from '../index.ts'; export type V3Geometry = Pick; export type V2Geometry = Pick; export declare function buildGeometry(v3: V3Geometry, { geometryMaps, nodesByGeometryId, nodesById, centerCalculator, }: Pick & Partial>): V2Geometry; export declare function buildSpace(feature: PartiallyTransformedGeometryFeature, nodes: NodeId[], centerCalculator?: CenterCalculator): SpaceFeature | null; export declare function buildObstruction(feature: PartiallyTransformedGeometryFeature, footprintComponent: boolean, centerCalculator?: CenterCalculator): ObstructionFeature | null; export declare function buildArea(feature: PartiallyTransformedGeometryFeature, nodes: NodeId[], centerCalculator?: CenterCalculator): Area | null; export declare function buildWindow(feature: PartiallyTransformedGeometryFeature): WindowFeature | null; export declare function calculateFootprintGeometry(styles?: DefaultStyleCollection): Set; //# sourceMappingURL=geometryBuilder.d.ts.map