/***
 * Takes one or more features and returns the area in square meters
 * @param geoJSON
 * @returns {number}
 */
export function geoArea(geoJSON: any): number;
/***
 * Takes a GeoJSON and measures its length in the specified units (default is kilometers)
 * @param geoJSON
 * @param units
 * @returns {number}
 */
export function geoLength(geoJSON: any, units: any): number;
/***
 * Takes a Point and calculates the circle polygon given a radius in units (default units are kilometers)
 * @param point
 * @param radius
 * @param units
 * @returns {Feature<Polygon>}
 */
export function geoCircle(point: any, radius: any, units: any): Feature<Polygon>;
/***
 * returns a new polygon with the difference of the second polygon clipped from the first polygon
 * @param poly1
 * @param poly2
 * @returns {Feature<Polygon | MultiPolygon> | null}
 */
export function geoDifference(poly1: any, poly2: any): Feature<Polygon | MultiPolygon> | null;
/***
 * Calculates the distance between two points, default unit is kilometers
 * @param point1
 * @param point2
 * @param units
 * @returns {number}
 */
export function geoDistance(point1: any, point2: any, units: any): number;
/***
 * determines if point1 and point2 are within a specified distance from each other, default units are kilometers
 * @param point1
 * @param point2
 * @param distance
 * @param units
 * @returns {boolean}
 */
export function geoNear(point1: any, point2: any, distance: any, units: any): boolean;
/***
 * Determines if geo2 is completely contained by geo1
 * @param geo1
 * @param geo2
 * @returns {boolean}
 */
export function geoContains(geo1: any, geo2: any): boolean;
/***
 * Determines if geo1 & geo2 are the same type and have identical x,y coordinate values based on: http://edndoc.esri.com/arcsde/9.0/generalTopics/understandSpatialRelations.htm
 * @param geo1
 * @param geo2
 * @returns {boolean}
 */
export function geoEqual(geo1: any, geo2: any): boolean;
/***
 * Determines if the geometries cross over each other
 * @param geo1
 * @param geo2
 * @returns {boolean}
 */
export function geoCrosses(geo1: any, geo2: any): boolean;
/***
 * Converts a series of coordinates into the desired type
 * @param coordinates
 * @param geoType
 * @param properties
 * @returns {*}
 */
export function geoConvert(coordinates: any, geoType: any, properties: any): any;
