import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** Defines inputs for the Geocode activity. */ export interface GeocodeInputs { url: string; address?: string | Record; maxLocations?: number; outFields?: string | string[]; outSpatialReference?: number | string | __esri.SpatialReference; searchExtent?: number[] | __esri.Extent; location?: number[] | __esri.Point; distance?: number; timeout?: number; } /** Defines outputs for the Geocode activity. */ export interface GeocodeOutputs { /** @description The first candidate address. */ candidate?: __esri.AddressCandidate; /** @description The candidate addresses. */ candidates?: __esri.AddressCandidate[]; /** @description The result spatial reference. */ spatialReference?: __esri.SpatialReference; } export declare class Geocode implements IActivityHandler { static readonly action = "gcx:wf:arcgis::Geocode"; static readonly suite = "gcx:wf:builtin"; execute(inputs: GeocodeInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }