import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs for the Flip activity. This activity relies on the geometry engine. */
export interface FlipEngineTaskInputs {
    /** The geometry to flip. */
    geometry: __esri.Geometry;
    /** The orientation. Defaults to "horizontal". */
    orientation: "horizontal" | "vertical" | string;
    /** Optional point to flip geometry around. Defaults to the centroid of the geometry. */
    origin?: __esri.Point;
}
/** Defines the outputs for the Flip activity. */
export interface FlipEngineTaskOutputs {
    /** The flipped geometry. */
    geometry: __esri.Geometry;
}
export declare class FlipEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    executeUsing(orientation: string, geometry: __esri.Geometry, origin: __esri.Point): esri.IPromise<any>;
    execute(inputs: FlipEngineTaskInputs): Deferrable<FlipEngineTaskOutputs>;
}
