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 {};