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