import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs for the Difference activity. This activity relies on the geometry engine. */
export interface DifferenceEngineTaskInputs {
    /** The input geometry to subtract from. */
    geometry: __esri.Geometry | __esri.Geometry[];
    /** The geometry being subtracted from inclusion. */
    subtractor: __esri.Geometry;
    /** Determines whether the difference is symmetric or not. If true, the symmetric difference between leftGeometry and rightGeometry is returned. Otherwise, rightGeometry is subtracted from leftGeometry. */
    symmetric: boolean;
}
/** Defines outputs for the Difference activity. */
export interface DifferenceEngineTaskOutputs {
    /** Indicates the first difference result. */
    geometry?: __esri.Geometry;
    /** Indicates all difference results. */
    results?: __esri.Geometry[];
}
export declare class DifferenceEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    private executeUsing;
    execute(inputs: DifferenceEngineTaskInputs): Deferrable<DifferenceEngineTaskOutputs>;
}
