import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs to the NearestVertex activity. This activity relies on the geometry engine. */
export interface NearestVertexEngineTaskInputs {
    /** The geometry to consider. */
    geometry: __esri.Geometry;
    /** The point used to search for the nearest vertex in the geometry. */
    point: __esri.Point;
}
/** Defines outputs to the NearestCoordinateOrVertex activity. */
export interface NearestVertexEngineTaskOutputs {
    /** Indicates the point. */
    point: __esri.Point;
    /** Indicates the distance to the point. */
    distance: number;
    /** Indicates if the point is on the left or right of the line-segment. */
    side: "left" | "right" | string;
    /** The index of the vertex. */
    index: number;
    /** Indicates if the result is empty. */
    empty: boolean;
}
export declare class NearestVertexEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: NearestVertexEngineTaskInputs): Deferrable<NearestVertexEngineTaskOutputs>;
}
