import { IActivityHandler, Deferrable } from "../../IActivityHandler";
/** Defines inputs for the NearestVertices activity. This activity relies on the geometry engine. */
export interface NearestVerticesEngineTaskInputs {
    /** The geometry to consider. */
    geometry: __esri.Geometry;
    /** The point from which to measure. */
    point: __esri.Point;
    /** The distance to search from the input point. */
    proximity: number;
    /** The maximum number of vertices to return. */
    maxVertices: number;
}
export interface NearestVertex {
    /** 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;
    /** Indicates the index of the vertex. */
    index?: number;
    /** Indicates if the result is empty. */
    empty?: boolean;
}
/** Defines outputs for the NearestVertices activity. */
export interface NearestVerticesEngineTaskOutputs {
    /** Indicates the results. */
    results?: NearestVertex[];
}
export declare class NearestVerticesEngineTask implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: NearestVerticesEngineTaskInputs): Deferrable<NearestVerticesEngineTaskOutputs>;
}
