import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs for the Intersect activity. This activity relies on the geometry engine. */
export interface IntersectEngineTaskInputs {
    /** The input geometry (or geometries). */
    geometry1: __esri.Geometry | __esri.Geometry[];
    /** The input geometry (or geometries). */
    geometry2: __esri.Geometry | __esri.Geometry[];
}
/** Defines outputs for the Intersect activity. */
export interface IntersectEngineTaskOutputs {
    /** Indicates the first intersection result. */
    geometry?: __esri.Geometry;
    /** Indicates all intersection results. */
    results?: __esri.Geometry[];
}
export declare class IntersectEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: IntersectEngineTaskInputs): Deferrable<IntersectEngineTaskOutputs>;
}
