GeoLeaf layer id the feature belongs to.
Stable feature id, or null when the source has none.
Feature properties (attribute bag).
Feature geometry, or null when unavailable.
Geographic position associated with the interaction.
Pixel coordinates within the map container, when known.
Click-like detail describing the feature a side-panel (or popup) opens for. Mirrors
GeoLeafFeatureClickDetail(contracts/event-bus.contract.ts) — kept as a separate, structurally-identical type here so this contract has no dependency direction onto the GeoJSON event contract.