import { MapApi, MapIncidents, MapLayer, MapType } from '../utils/mapTypes';
import { MapViewportHistory } from '../hooks/useMapViewportHistory';
export type MapContextType = {
    api: MapApi;
    language: string;
    enableWebGL: boolean;
    enableMarkerIconCache: boolean;
    enableFractionalZoom: boolean;
    isZoomInteractionActive: boolean;
    baseLayer: MapType;
    activeLayers: MapLayer[];
    showCluster: boolean;
    devicePixelRatio: number;
    onMapTypeChange?: (type: MapType) => void;
    onMapLayerChange?: (layer: MapLayer) => void;
    onShowClusterChange?: (showCluster: boolean) => void;
    mapSettingsTooltip?: string | React.ReactNode;
    hideMapLayerSettings?: boolean;
    hideClusterSettings?: boolean;
    viewportHistory: MapViewportHistory;
    onIncidentsChange: (incidentsResult: MapIncidents) => void;
};
export declare const defaultMapContext: MapContextType;
export declare const MapContext: import('react').Context<MapContextType>;
export declare const useMapContext: () => MapContextType;
