import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** Defines inputs for the basic Route Task activity. This task is related to the Closest Facility and Service Area tasks. */ export interface RouteTaskInputs { url: string; stops: __esri.DataLayer | __esri.FeatureSet; accumulateAttributes?: string[]; attributeParameterValues?: __esri.RouteParametersAttributeParameterValue | __esri.RouteParametersAttributeParameterValue[]; barriers?: __esri.DataLayer | __esri.FeatureSet; directionsLanguage?: string; directionsLengthUnits?: string; directionsOutputType?: string; directionsStyleName?: string; directionsTimeAttribute?: string; doNotLocateOnRestrictedElements?: boolean; findBestSequence?: boolean; ignoreInvalidLocations?: boolean; impedanceAttribute?: string; impedenceAttribute?: string; outputGeometryPrecision?: number; outputGeometryPrecisionUnits?: string; outputLines?: string; outSpatialReference?: number | string | __esri.SpatialReference; pointBarriers?: __esri.DataLayer | __esri.FeatureSet; polygonBarriers?: __esri.DataLayer | __esri.FeatureSet; polylineBarriers?: __esri.DataLayer | __esri.FeatureSet; preserveFirstStop?: boolean; preserveLastStop?: boolean; restrictionAttributes?: string[]; restrictUTurns?: string; returnBarriers?: boolean; returnDirections?: boolean; returnPolygonBarriers?: boolean; returnPolylineBarriers?: boolean; returnRoutes?: boolean; returnStops?: boolean; returnZ?: boolean; startTime?: Date; startTimeIsUTC?: boolean; useHierarchy?: boolean; useTimeWindows?: boolean; } /** defines outputs for the Route Task activity. */ export interface RouteTaskOutputs { /** @description The point barriers. */ barriers: __esri.Point[]; /** @description The messages returned by the network analysis service. */ messages: __esri.NAMessage[]; /** @description The polygon barriers. */ polygonBarriers: __esri.Polygon[]; /** @description The polyline barriers. */ polylineBarriers: __esri.Polyline[]; /** @description The route results. */ routeResults: __esri.RouteResult[]; } export declare class RouteTask implements IActivityHandler { static readonly action = "gcx:wf:arcgis::RouteTask"; static readonly suite = "gcx:wf:builtin"; execute(inputs: RouteTaskInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }