export function findSingleGeometry(geoJSON: any): any;
export function getCenterAndRadiusFromGeometry(geometry: any): {
    center?: undefined;
    radius?: undefined;
} | {
    center: any;
    radius: any;
};
export default class MapField extends React.Component<any, any, any> {
    static propTypes: {
        uiSchema: PropTypes.Requireable<PropTypes.InferProps<{
            "ui:options": PropTypes.Requireable<PropTypes.InferProps<{
                mapOptions: PropTypes.Requireable<object>;
                height: PropTypes.Requireable<number>;
                emptyHelp: PropTypes.Requireable<string>;
                geometryCollection: PropTypes.Requireable<boolean>;
                coordinateFields: PropTypes.Requireable<PropTypes.InferProps<{
                    latitude: PropTypes.Validator<string>;
                    longitude: PropTypes.Validator<string>;
                }>>;
            }>>;
        }>>;
        schema: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            type: PropTypes.Requireable<string>;
        }>>>;
        formData: PropTypes.Requireable<object>;
    };
    constructor(props: any);
    state: {
        located: boolean;
        moved: boolean;
    };
    onLocateEventHandler: (geometry: any) => void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentDidUpdate(prevProps: any): void;
    _lastFormData: any;
    _zoomToDataOnNextTick: boolean | undefined;
    geocode: (prevProps: any) => Promise<void>;
    zoomIfExternalEdit: (props: any) => void;
    setMapRef: (mapComponent: any) => void;
    map: any;
    showMobileEditorMap: () => void;
    render(): JSX.Element;
    getDrawOptions: (props: any) => any;
    getGeometry: (props: any) => any;
    getMobileGeometry: () => any;
    getFormDataFromGeometry: (geometry: any) => any;
    setMoved: (moved: any) => void;
    onOptionsChanged: (options: any) => void;
    onChange: (events: any) => void;
    onMobileEditorChange: (point: any) => void;
    onHideMobileEditorMap: (options: any) => void;
    onLocate: (latlng: any, radius: any, forceShow: any) => void;
    onLocateError: () => void;
    renderBlocker(): JSX.Element | undefined;
}
import * as React from "react";
import * as PropTypes from "prop-types";
