import type { IGeoPoint } from "../../core/util/IGeoPoint";
/**
 * Returns a GeoJSON representation of a circle, suitable for use as `geometry` value
 * in a [[MapPolygon]] in a [[MapPolygonSeries]].
 *
 * @param   geoPoint  Coordinates
 * @param   radius    Circle radius in degrees
 * @return            Polygon geometry
 */
export declare function getGeoCircle(geoPoint: IGeoPoint, radius: number): GeoJSON.Polygon;
/**
 * Returns geo centroid of a geometry
 */
export declare function getGeoCentroid(geometry: GeoJSON.GeometryObject): IGeoPoint;
/**
 * Returns geo area of a geometry
 */
export declare function getGeoArea(geometry: GeoJSON.GeometryObject): number;
/**
 * Returns bounds of a geometry
 */
export declare function getGeoBounds(geometry: GeoJSON.GeometryObject): {
    left: number;
    right: number;
    top: number;
    bottom: number;
};
/**
 * Returns a GeoJSON representation of a rectangle, suitable for use
 * as `geometry` value in a [[MapPolygon]] in a [[MapPolygonSeries]].
 *
 * @param   north  North latitude
 * @param   east   East longitude
 * @param   south  South latitude
 * @param   west   West longitude
 * @return         polygon geometry
 */
export declare function getGeoRectangle(north: number, east: number, south: number, west: number): GeoJSON.MultiPolygon;
/**
 * Update longitudes and latitudes that wrap around -180/180 and -90/90 values.
 *
 * @param   geoPoint  Input coordinates
 * @return            Updated coordinates
 */
export declare function normalizeGeoPoint(geoPoint: IGeoPoint): IGeoPoint;
/**
 * @ignore
 */
export declare function wrapAngleTo180(angle: number): number;
//# sourceMappingURL=MapUtils.d.ts.map