import type { ApplyEditsResponse } from "./libs/arcGisRestApi"; import type { IActivityHandler, IActivityContext } from "../../IActivityHandler"; import type { EditResult } from "./libs/shared"; /** Defines inputs for the UpdateFeatures activity. */ export interface UpdateFeaturesInputs { url?: string; layer?: __esri.Layer; features: __esri.Graphic | __esri.Graphic[]; gdbVersion?: string; timeout?: number; } export interface UpdateFeaturesOutputs { /** @description The results of the update operation. */ results: EditResult[]; /** @description Whether the update operation completed successfully. */ success: boolean; } export declare class UpdateFeatures implements IActivityHandler { static readonly action = "gcx:wf:arcgis::UpdateFeatures"; static readonly suite = "gcx:wf:builtin"; execute(inputs: UpdateFeaturesInputs, context: IActivityContext): Promise; /** Called after the apply edit operation completes. */ protected onApplyEditsComplete(result: __esri.EditsResult | ApplyEditsResponse): void; private updateUsingLayer; private updateUsingRestEndpoint; }