import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** Defines inputs for the Buffer activity. This activity relies on an ArcGIS Geometry Service REST endpoint. */ export interface BufferServiceTaskInputs { url: string; geometry: __esri.Geometry | __esri.Geometry[]; distance: number | number[]; unit?: "meters" | "feet" | "kilometers" | "miles" | "nautical-miles" | "yards" | string; bufferSpatialReference?: number | string | __esri.SpatialReference; outSpatialReference?: number | string | __esri.SpatialReference; geodesic?: boolean; union?: boolean; } /** Defines outputs for the Buffer activity. */ export interface BufferServiceTaskOutputs { /** @description The first buffer result. */ geometry?: __esri.Polygon; /** @description The buffer results. */ results?: __esri.Polygon[]; } export declare class BufferServiceTask implements IActivityHandler { static readonly action = "gcx:wf:arcgis::BufferServiceTask"; static readonly suite = "gcx:wf:builtin"; execute(inputs: BufferServiceTaskInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }