import { Marker } from '@react-google-maps/api';
import { Clusterer } from '@react-google-maps/marker-clusterer';
import { MutableRefObject, ReactNode } from 'react';
export interface GoogleMapsMarkerProps {
    id: string;
    isJsApiLoaded: boolean;
    onClick?: (id: string) => void;
    onCloseClick?: () => void;
    onMouseOver?: (e: google.maps.MapMouseEvent) => void;
    onMouseOut?: (e: google.maps.MapMouseEvent) => void;
    icon: string;
    size: {
        x: number;
        y: number;
    };
    pos: {
        lat: number;
        lng: number;
    };
    showInfoBox: boolean;
    disableAutoPan?: boolean;
    zIndex?: number;
    children?: ReactNode;
    clusterer?: Clusterer;
    markerRef?: MutableRefObject<Marker>;
    draggable?: boolean;
    onDragEnd?: (e: google.maps.MapMouseEvent) => void;
}
export declare const GoogleMapsMarker: (props: GoogleMapsMarkerProps) => import("react/jsx-runtime").JSX.Element;
