import { GeometryUnion } from '@arcgis/core/unionTypes'; import Point from '@arcgis/core/geometry/Point'; import Polygon from '@arcgis/core/geometry/Polygon'; import Polyline from '@arcgis/core/geometry/Polyline'; /** * GeometryService delegates to methods defined in @arcgis/core/rest/geometryService. */ interface GeometryService { get url(): string; areasAndLengths(areasAndLengthsParameters: any, requestOptions?: any): Promise; autoComplete(polygons: any, polylines: any, requestOptions?: any): Promise; buffer(bufferParameters: any, requestOptions?: any): Promise; convexHull(geometries: any, requestOptions?: any): Promise; cut(geometries: any, cutter: any, requestOptions?: any): Promise; densify(densifyParameters: any, requestOptions?: any): Promise; difference(geometries: any, geometry: any, requestOptions?: any): Promise; distance(distanceParameters: any, requestOptions?: any): Promise; fromGeoCoordinateString(params: any, requestOptions?: any): Promise; generalize(generalizeParameters: any, requestOptions?: any): Promise; intersect(geometries: any, intersector: any, requestOptions?: any): Promise; labelPoints(polygons: any, requestOptions?: any): Promise; lengths(lengthsParameters: any, requestOptions?: any): Promise; offset(offsetParameters: any, requestOptions?: any): Promise; project(projectParameters: any, requestOption?: any): Promise; relation(relationParameters: any, requestOptions?: any): Promise; reshape(geometry: any, reshaper: any, requestOptions?: any): Promise; simplify(geometries: any, requestOptions?: any): Promise; toGeoCoordinateString(params: any, requestOptions?: any): Promise; trimExtend(trimExtendParameters: any, requestOptions?: any): Promise; union(geometries: any, requestOptions?: any): Promise; get units(): Record; } export type { GeometryService };