import type { GeoJsonFeature } from "@trackunit/geo-json-utils"; import type { ShapeDecoration } from "./shapeDecorations"; /** * Generate multi-geometry "+" badge decorations for a feature. * * Returns one decoration per **logical** part of a multi-geometry (MultiPolygon, * MultiLineString, MultiPoint). Parts are counted after running the feature * through the same antimeridian seam-merge the render adapters apply * (`mergeAntimeridianFeatures`), so a shape split at ±180° per RFC 7946 §3.1.9 * counts as one part and gets no badge — the badge count always matches what * the user visually perceives as separate shapes (SAGA-648). Each badge is * placed at the part's representative position (from `extractMultiParts`) * using a `"position"` anchor with the pre-resolved coordinate. * * For MultiPoint features a `pixelOffset` displaces the badge to the * top-right edge of the point circle so it does not obscure the fill area. * * Returns an empty array for single-geometry features or multi-geometries * with only one logical part. * * @internal */ export declare const buildMultiPartDecorations: (feature: GeoJsonFeature, strokeColor: string, pointRadius?: number, strokeWidth?: number) => ReadonlyArray;