import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs to the Rotate activity. This activity relies on the geometry engine. */
export interface RotateEngineTaskInputs {
    /** The geometry to rotate. */
    geometry: __esri.Geometry;
    /** The rotation angle in degrees. */
    angle: number;
    /** Point to rotate the geometry around. Defaults to the centroid of the geometry. */
    origin?: __esri.Point;
}
/** Defines outputs to the Rotate activity. */
export interface RotateEngineTaskOutputs {
    /** The rotated geometry. */
    geometry: __esri.Geometry;
}
export declare class RotateEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: RotateEngineTaskInputs): Deferrable<RotateEngineTaskOutputs>;
}
