import type { DomPortalDescriptor, DomRenderState, MapTheme } from "@trackunit/react-map-adapter-shared"; import type { UseLayersReturn } from "../useLayers"; export declare const EMPTY_PORTALS: ReadonlyArray; /** No-op subscribe for when a marker/cluster portal store is not available */ export declare const noopSubscribe: (_callback: () => void) => (() => void); /** Empty snapshot for when a marker/cluster portal store is not available */ export declare const emptySnapshot: () => ReadonlyArray; export declare const DEFAULT_RENDER_STATE: DomRenderState; /** Delay before clearing hover state to prevent flickering from rapid mouseleave/mouseenter pairs */ export declare const HOVER_END_DEBOUNCE_MS = 100; /** * Compute `DomRenderState` for a given feature ID by checking * whether it matches the current selected/hovered entity. * * `isMounting` is always `false` until slice 6 (SAGA-424) wires * `useMarkerMountBridge`. */ export declare const computeItemRenderState: (featureId: string, interaction: UseLayersReturn["interaction"], theme?: MapTheme, labelVisible?: boolean) => DomRenderState;