/** * onlymapjs — Phase 1 scaffold. * Importing this module registers the , , and * custom elements (side-effecting `customElements.define` * calls in each element module), and the built-in widgets (side-effecting * `registerWidget` calls — see src/widgets/built-in.ts). * * Order matters: `customElements.define()` synchronously upgrades every * matching element already in the DOM (in document order), running * connectedCallback immediately. Built-ins must be registered BEFORE * "./elements/om-widget" defines — otherwise any * `` already parsed into the page resolves its * renderer against an empty registry and never picks up the built-in. */ import "./widgets/built-in"; import "./widgets/ifc"; import "./widgets/ifc-clash"; import "./measure-controller"; import "./region-export-controller"; import "./elements/om-map"; import "./elements/om-layer"; import "./elements/om-widget"; import "./elements/om-behavior"; import "./elements/om-overlay"; import "./elements/om-story"; import "./elements/om-step"; import "./elements/om-fallback"; import "./fallback.css"; import { registerLayer, getLayerSchema } from "./layer-registry"; import { registerSource, registerFormat, configureData } from "./data-layer"; import { registerWidget } from "./widget-registry"; import { registerAction } from "./actions"; import { registerBasemap, configureBasemap } from "./basemap-registry"; import { registerTerrain } from "./terrain"; import { registerRoutingProvider } from "./providers"; import { configureTelemetry } from "./telemetry"; import { configureLicense } from "./license"; import { validateManifestString } from "./validation"; import { snapshotIR } from "./ir-snapshot"; import { snapshotDescriptorIR } from "./programmatic"; import { resolveImageOverlay } from "./image-overlay"; export { registerLayer, getLayerSchema } from "./layer-registry"; export type { LayerSchema, PropDescriptor, PropKind } from "./layer-registry"; export type { LayerIR, LayerMeta, LayerFilter, LayerCategoryFilter, LayerData, ColumnarData, LayerAssetState } from "./ir"; export { resolveImageOverlay, DRONE_SENSOR_DATABASE } from "./image-overlay"; export type { ImageBounds, DroneExifData, DroneImageMetadata, DroneSensorDimensions, ResolveImageOverlayOptions, ResolvedImageOverlay, } from "./image-overlay"; export { isColumnar, asRows, rowAt, normalizeData, arrowTableToColumnar } from "./data-layer"; export type { ArrowTableLike } from "./data-layer"; export { registerSource } from "./data-layer"; export { registerFormat, type DataFormat } from "./data-layer"; export type { SourcePlugin } from "./data-layer"; export { configureData } from "./data-layer"; export type { DataRequestConfig } from "./data-layer"; export { registerWidget } from "./widget-registry"; export type { WidgetImpl, WidgetHost } from "./widget-registry"; export { registerBasemap, configureBasemap, getBasemap } from "./basemap-registry"; export type { BasemapPreset, BasemapStyle } from "./basemap-registry"; export { LIGHTING_PRESET_NAMES, resolveLighting, solarAzElDegrees } from "./scene-lighting"; export type { LightingIR, LightingOptions, LightingPresetName } from "./scene-lighting"; export { registerTerrain, getTerrain, parseTerrainAttrs } from "./terrain"; export type { TerrainPreset, TerrainIR, ElevationDecoder, LayerTerrainMode } from "./terrain"; export { registerRoutingProvider, getRoutingProvider, lineStringLengthMeters } from "./providers"; export type { RoutingProvider, Route, RouteRequest, RouteWaypoint, RouteLeg } from "./providers"; export type { SnapshotOptions } from "./snapshot"; export { configureTelemetry } from "./telemetry"; export type { IfcModel, IfcFeature, LoadIfcOptions } from "./ifc"; export declare function loadIfc(source: ArrayBuffer | Uint8Array | Blob, options?: import("./ifc").LoadIfcOptions): Promise; /** Point the IFC loader at a self-hosted web-ifc build instead of the default CDN. */ export declare function configureIfc(options: { wasmPath?: string; }): Promise; export type { TelemetryConfig, TelemetrySnapshot } from "./telemetry"; export { configureLicense, getEntitlements } from "./license"; export type { Entitlements, LicenseIdentity } from "./license"; export type { RuntimeContext } from "./ctx"; export { MapController, descriptorToIR, snapshotDescriptorIR } from "./programmatic"; export type { LayerDescriptor, MapControllerOptions, CameraState, OverlayPositioner, PickListener } from "./programmatic"; /** Multi-dimension GPU filter entry (spec: "Filtering") — `LayerDescriptor.filterFields`' element type, and the React adapter's `OmLayer` twin. */ export type { LayerFilterFieldSpec, LayerCategoryFilterFieldSpec } from "./attribute-resolution"; export { releaseDataOwner } from "./data-layer"; export type { DataTransportOwner } from "./data-layer"; export { MANAGED_SLOTS, LEGACY_POSITION_ALIASES, ALL_POSITION_VALUES, FOLD_SIDES, resolveSlot, slotLayout, slotContainerStyle, foldSideForSlot, foldToggleSlot, foldDrawerStyle, foldPanelStyle, foldToggleStyle, resolveFoldBreakpointPx, shouldFoldAtWidth, DEFAULT_FOLD_BREAKPOINT_PX, FOLD_HYSTERESIS_PX, parseWidgetStyle, WIDGET_STYLE_KEY_NAMES, } from "./widget-layout"; export type { ManagedSlot, WidgetSlot, FoldSide, SlotLayout, WidgetStyleParse } from "./widget-layout"; export { auditLayout, settleLayout, DEFAULT_AUDIT_WIDTHS, EDGE_TOLERANCE_PX, AUDIT_EXEMPTIONS } from "./layout-audit"; export type { LayoutAuditPage, LayoutDiagnostic, AuditOptions } from "./layout-audit"; export { isStoreToken } from "./external-store"; export type { TokenStore, ViewOrigin, ViewportSnapshot, DataVersionSnapshot } from "./external-store"; export type { LayerMetaSnapshot } from "./ctx"; export type { Selection } from "./selection"; export type { CameraOptions } from "./runtime-core"; export type { MapViewport } from "./basemap"; export { registerAction } from "./actions"; export { distanceMeters, pathLengthMeters, ringAreaMeters2, ringPerimeterMeters, ringEnclosesPole, midpoint, getMeasureRadiusMeters, setMeasureRadiusMeters, WGS84_MEAN_RADIUS_M, type LngLat, } from "./geodesy"; export { formatLength, formatArea, niceNumber, scaleBarStep, parseUnitSystem, UNIT_SYSTEMS, type UnitSystem } from "./units"; export type { MeasureMode, MeasureReadout, ProfilePoint } from "./measure-controller"; export type { ActionHandler } from "./actions"; export { validateManifestString, validateManifest } from "./validation"; export type { ValidationResult, ValidationEntry } from "./validation"; export { snapshotIR } from "./ir-snapshot"; export type { LayerIRSnapshot } from "./ir-snapshot"; export { isBrowser } from "./env"; export { mountForTest } from "./testing"; export type { TestHarness, MountOptions, PickOptions, ViewOptions } from "./testing"; export type { OmMapElement } from "./elements/om-map"; export type { OmStoryElement, StoryState } from "./elements/om-story"; export { computeTimeline, parseDurationMs } from "./timeline"; export type { StepTiming, StepInterval, Timeline } from "./timeline"; export { Layer, CompositeLayer, LayerExtension, WebMercatorViewport, COORDINATE_SYSTEM } from "@deck.gl/core"; export { GeoJsonLayer, ScatterplotLayer, IconLayer, BitmapLayer } from "@deck.gl/layers"; export { TileLayer, Tile3DLayer } from "@deck.gl/geo-layers"; export { SimpleMeshLayer, ScenegraphLayer } from "@deck.gl/mesh-layers"; export declare function loadRasterModule(): Promise; export { compileExpression, AccessorCache, CompileError } from "./expr"; export type { Shape, CompileOptions, CompiledExpression } from "./expr"; export { evaluateInSandbox, compileFullJsAccessorBlockInSandbox, sandboxHtml, destroySandbox } from "./csp-sandbox"; /** * The spec writes every static/global API as `OmMap.xxx` — this object is * that surface, aliasing the same functions the named exports above provide * (kept too, for anyone importing them directly). Per-instance methods * (`flyTo`, `setLayerVisible`, `getLayers`) stay on `OmMapElement` itself * (`map.flyTo(...)`), since they need a specific `` to act on — * only the global registries and the pre-flight validator live here. */ export declare const OmMap: { registerLayer: typeof registerLayer; getLayerSchema: typeof getLayerSchema; registerWidget: typeof registerWidget; registerAction: typeof registerAction; registerFormat: typeof registerFormat; registerSource: typeof registerSource; registerBasemap: typeof registerBasemap; registerTerrain: typeof registerTerrain; registerRoutingProvider: typeof registerRoutingProvider; configureBasemap: typeof configureBasemap; configureData: typeof configureData; configureTelemetry: typeof configureTelemetry; configureLicense: typeof configureLicense; validate: typeof validateManifestString; snapshotIR: typeof snapshotIR; snapshotDescriptorIR: typeof snapshotDescriptorIR; resolveImageOverlay: typeof resolveImageOverlay; loadRasterModule: typeof loadRasterModule; };