import type { MapState } from '../types/state.js';
export declare const useSelector: <T, O>(selector: (state: MapState<T>) => O) => O;
export declare const useMapSelectionState: <T>() => import("../types/state.js").MapSelectionState;
export declare const useMapTooltipState: <T>() => {
    visible: boolean;
    enabled: boolean;
    hoveredLayerId: string | undefined;
    data: T[] | undefined;
    position: {
        x: number;
        y: number;
    } | undefined;
};
export declare const useMapTooltipPinnedState: <T>() => boolean;
export declare const useMapOverlayState: <T>() => import("../types/state.js").MapOverlayState;
