/** * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai * Project: Groupe Ka / Ka Maps * * Ka Maps — framework by Groupe Ka. * Public API surface (framework core; React bindings under ./react). */ export * from "./types/index.js"; export { KaMap, type KaMapOptions } from "./core/KaMap.js"; export { KaEventHub, type KaEventMap } from "./core/events.js"; export { BoundsQueryScheduler, stableStringify, type BoundsQueryOptions, type BoundsRequest, } from "./services/boundsQuery.js"; export { formatCompactPrice, formatFullPrice, formatPercent, median, } from "./utils/format.js"; export { bboxContains, bboxContainsPoint, bboxOfProperties, bboxToString, expandBBox, hashId, haversineMeters, isValidCoordinate, parseBBox, pointInPolygon, propertiesToGeoJSON, roundBBox, } from "./utils/geo.js"; export { computeLensStats, propertiesInBBox, propertiesInPolygon, } from "./utils/lens.js"; export { cameraFromParams, cameraToParams, type CameraUrlState, } from "./utils/url.js"; export { KA_DARK_PALETTE, KA_LIGHT_PALETTE, markerTokens, resolvePalette, type BasemapPalette, type KaMapMode, type KaMapTheme, type MarkerStyleTokens, } from "./theming/tokens.js"; export { applyKaBasemapConfig, buildKaStyle, KA_ATTRIBUTION, KA_STYLE_URL, type KaBasemapOptions, } from "./styles/kaBaseStyle.js"; export { buildClusterProperties, buildPropertyLayers, compactPriceExpression, CLUSTER_PROPERTIES, LAYER_IDS, pillIconExpression, pillImageId, PROPERTY_SOURCE_ID, registerPillImages, } from "./layers/propertyLayer.js"; export { buildLayerRegistry, KNOWN_LAYERS, LAYER_GROUPS, } from "./layers/registry.js";