import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** Defines inputs to the Synchronous Geoprocessor task. This task is suitable for geoprocessing services with a synchronous execution type. */ export interface GeoprocessingInputs { url: string; arguments: Record; outSpatialReference?: number | string | __esri.SpatialReference; processSpatialReference?: number | string | __esri.SpatialReference; } /** Defines outputs to the Geoprocessor activity. */ export interface GeoprocessingOutputs { /** @description The messages from the geoprocessing job. */ messages: __esri.GPMessage[]; /** @description The results of the geoprocessing job. */ results: Record; } export declare class Geoprocessing implements IActivityHandler { static readonly action = "gcx:wf:arcgis::Geoprocessing"; static readonly suite = "gcx:wf:builtin"; execute(inputs: GeoprocessingInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }