import { MapProvider } from "./MapProvider"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; /** * Defines the inputs for the QueryTask activity. * @product This is intended for internal use only within VertiGIS Studio products. */ export interface QueryTaskInputs { url?: string; layer?: __esri.Layer | __esri.SubtypeSublayer; where?: string; geometry?: __esri.Geometry; returnGeometry?: boolean; returnDistinctValues?: boolean; returnZ?: boolean; returnM?: boolean; outSpatialReference?: number | string | __esri.SpatialReference; outFields?: string | string[]; orderByFields?: string | string[]; gdbVersion?: string; distance?: number; geometryPrecision?: number; groupByFieldsForStatistics?: string | string[]; maxAllowableOffset?: number; multipatchOption?: string; count?: number; ids?: number | number[] | string | string[]; outStatistics?: __esri.StatisticDefinition | __esri.StatisticDefinition[]; pixelSize?: __esri.Point; quantizationParameters?: __esri.QueryQuantizationParameters; source?: any; spatialRelationship?: "contains" | "crosses" | "disjoint" | "envelope-intersects" | "index-intersects" | "intersects" | "overlaps" | "touches" | "within" | string; start?: number; text?: string; useGlobalIds?: boolean; /** Indicates the field which contains the OBJECTID or GlobalID for all features. */ objectIdField?: string; /** The time instant or the time extent to query. */ timeExtent?: any; /** Distance unit. Valid only for feature services hosted on ArcGIS Online. Known values: feet, miles, nautical-miles, us-nautical-miles, meters, kilometers. Default value: meters. */ units?: string; } /** * Defines the outputs for the query task activity. * @product This is intended for internal use only within VertiGIS Studio products. */ export interface QueryTaskOutputs { /** @description The first feature of the result feature set. */ feature?: __esri.Graphic; /** @description The features of the result feature set. */ features?: __esri.Graphic[]; /** @description The feature set returned by the query operation. */ results?: __esri.FeatureSet; } export declare class QueryTask implements IActivityHandler { static readonly action = "gcx:wf:arcgis:query:QueryTask"; static readonly suite = "gcx:wf:builtin"; static isToJSONMissing(obj: any): boolean; execute(inputs: QueryTaskInputs, context: IActivityContext, MapProviderType: typeof MapProvider): Promise; }