import type { DomPortalStackingInput, DomPortalStackingResult } from "@trackunit/react-map-adapter-shared"; import type { MarkerState } from "./markerDomTypes"; type MapMarkerDomPortalStackingBase = DomPortalStackingInput & { /** `true` when `` is used. */ hasStick: boolean; }; export type MapMarkerDomPortalStackingByPromotion = MapMarkerDomPortalStackingBase & { expandedRank: number | null; }; export type MapMarkerDomPortalStackingByMarkerState = MapMarkerDomPortalStackingBase & { markerState: MarkerState; }; export type MapMarkerDomPortalStackingParams = MapMarkerDomPortalStackingByPromotion | MapMarkerDomPortalStackingByMarkerState; /** * Maps `` presentation + state to `DomPortalStackingResult` for use with * `markerRender.resolveDomPortalStacking` in ``. * * Pass either `expandedRank` (for `resolveMarkerState`) or a pre-resolved `markerState` * when the expanded state is data-driven and does not use `expandedRank` (for example, story helpers). */ export declare const resolveMapMarkerDomPortalStacking: (params: MapMarkerDomPortalStackingParams) => DomPortalStackingResult; export {};