import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** Defines inputs for the basic Closest Facility Task activity. This task is related to the Route and Service Area tasks. */ export interface ClosestFacilityTaskInputs { url: string; facilities: __esri.DataLayer | __esri.FeatureSet | __esri.NetworkFeatureSet | __esri.NetworkUrl; incidents: __esri.DataLayer | __esri.FeatureSet | __esri.NetworkFeatureSet | __esri.NetworkUrl; accumulateAttributes?: string[]; attributeParameterValues?: __esri.AttributeParameterValue[]; defaultCutoff?: number; defaultTargetFacilityCount?: number; directionsLanguage?: string; directionsLengthUnits?: string; directionsOutputType?: string; directionsStyleName?: "desktop" | "navigation" | "campus" | string; directionsTimeAttribute?: string; doNotLocateOnRestrictedElements?: 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; restrictionAttributes?: string[]; restrictUTurns?: string; returnDirections?: boolean; returnFacilities?: boolean; returnIncidents?: boolean; returnPointBarriers?: boolean; returnPolygonBarriers?: boolean; returnPolylineBarriers?: boolean; returnRoutes?: boolean; timeOfDay?: Date; timeOfDayUsage?: string; travelDirection?: string; useHierarchy?: boolean; } /** defines outputs for the Closest Facility Task activity. */ export interface ClosestFacilityTaskOutputs { /** @description The directions. */ directions: __esri.DirectionsFeatureSet | __esri.DirectionsFeatureSet[]; /** @description The facilities points. */ facilities: __esri.FeatureSet; /** @description The incidents points. */ incidents: __esri.FeatureSet; /** @description The messages returned by the network analysis service. */ messages: __esri.NAMessage[]; /** @description The point barriers. */ pointBarriers: __esri.FeatureSet; /** @description The polygon barriers. */ polygonBarriers: __esri.FeatureSet; /** @description The polyline barriers. */ polylineBarriers: __esri.FeatureSet; /** @description The routes. */ routes: __esri.FeatureSet; } export declare class ClosestFacilityTask implements IActivityHandler { static readonly action = "gcx:wf:arcgis::ClosestFacilityTask"; static readonly suite = "gcx:wf:builtin"; execute(inputs: ClosestFacilityTaskInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }