import React from 'react';
import { GeoPoint } from '@reltio/mdm-sdk';
import { MapBounds, Overlay, ClusteredMarkersOptions, DrawingMode } from './types';
type Props = {
    markers?: GeoPoint[];
    mapKey: string;
    /** A map ID is required to use Advanced Markers. https://developers.google.com/maps/documentation/javascript/advanced-markers/overview */
    mapId?: string;
    defaultZoom?: number;
    defaultCenter?: google.maps.LatLngLiteral;
    loadingElement: React.ReactElement;
    isSearchOnMapMove?: boolean;
    isSearchEnabled?: boolean;
    activeOverlay?: Overlay;
    overlayOptions?: google.maps.PolygonOptions;
    enablePolygonDrawing?: boolean;
    markerClusterer?: boolean;
    markerClustererOptions?: ClusteredMarkersOptions;
    mapOptions?: google.maps.MapOptions;
    mapContainerClassName?: string;
    onMapBoundsChanged?: (value: MapBounds | null) => void;
    onOverlayUpdated?: (value: {
        data: number[][];
        type: DrawingMode;
    } | null) => void;
    onMarkerClicked?: (value: GeoPoint) => void;
};
export declare const ReltioMap: ({ mapKey, ...restProps }: Props) => React.JSX.Element;
export {};
