import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs for the Generalize activity. This activity relies on the geometry engine. */
export interface GeneralizeEngineTaskInputs {
    /** The geometry to generalize. */
    geometry: __esri.Geometry;
    /** The maximum allowed deviation from the generalized geometry to the original geometry. */
    maxDeviation: number;
    /** When true, the degenerate parts of the geometry will be removed from the output. Degenerate parts may be undesirable for drawing. */
    removeDegenerateParts?: boolean;
    /** Measurement unit for maxDeviation. Defaults to the units of the input geometry. Known values: meters | feet | kilometers | miles | nautical-miles | yards. */
    unit?: string | number;
}
/** Defines outputs for the Generalize activity. */
export interface GeneralizeEngineTaskOutputs {
    /** The generalized geometry. */
    geometry: __esri.Geometry;
}
export declare class GeneralizeEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: GeneralizeEngineTaskInputs): Deferrable<GeneralizeEngineTaskOutputs>;
}
