import { IActivityHandler, IActivityContext, Deferrable } from "../../IActivityHandler";
import { MapProvider } from "./MapProvider";
/** Defines inputs for the SetViewpoint activity. */
export interface SetViewpointInputs {
    /** Indicates the geometry to go to. */
    geometry?: __esri.Geometry | __esri.Geometry[];
    /** Indicates the features to go to. */
    features?: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[];
    /** Indicates the viewpoint to go to. */
    viewpoint?: __esri.Viewpoint;
}
/** Defines outputs for the SetViewpoint activity. */
export interface SetViewpointOutputs {
    /** The previous viewpoint, returned for convenience. */
    oldViewpoint: __esri.Viewpoint;
    /** The updated viewpoint, returned for convenience. */
    newViewpoint: __esri.Viewpoint;
}
export declare class SetViewpoint implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: SetViewpointInputs, context: IActivityContext, type: typeof MapProvider): Deferrable<SetViewpointOutputs>;
}
