import { resolveAdaptiveMarkerState, resolveEffectiveSize, resolveMarkerDomSize, resolveMarkerForm, resolveMarkerState } from "./markerResolvers"; import { MARKER_SIZE_MAP } from "./markerSizeMap"; export type MarkerStateResolvers = Readonly<{ resolveMarkerState: typeof resolveMarkerState; resolveMarkerForm: typeof resolveMarkerForm; resolveEffectiveSize: typeof resolveEffectiveSize; resolveMarkerDomSize: typeof resolveMarkerDomSize; resolveAdaptiveMarkerState: typeof resolveAdaptiveMarkerState; MARKER_SIZE_MAP: typeof MARKER_SIZE_MAP; }>; /** * Build-your-own hook: stable references to marker state resolution primitives. * * Returns a memoized object of the pure resolver functions for consumers that * want to hand-roll their own MapMarker replacement while staying consistent * with the library's state priority rules (selected → expanded → hovered → default). * * @example * ```tsx * const { resolveMarkerState, resolveMarkerForm } = useMarkerStateResolvers(); * const state = resolveMarkerState({ selected, hovered, expandedRank }); * const form = resolveMarkerForm(state, labelVisible); * ``` */ export declare const useMarkerStateResolvers: () => MarkerStateResolvers;