import { IActivityHandler, IActivityContext, Deferrable } from "../../IActivityHandler";
import { MapProvider } from "./MapProvider";
/** Defines inputs for the SetViewExtent activity. */
export interface SetViewExtentInputs {
    /** The scale to set after the extent is set. */
    scale?: number;
    /** Indicates the geometry to go to. */
    geometry?: __esri.Geometry | __esri.Geometry[];
    /** Indicates the features to go to. */
    features?: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[];
}
/** Defines outputs for the SetViewExtent activity. */
export interface SetViewExtentOutputs {
    /** The previous extent. */
    oldExtent: __esri.Extent;
    /** The previous scale. */
    oldScale: number;
    /** The extent of the view, returned for convenience. */
    newExtent: __esri.Extent;
    /** The new scale at the current extent. */
    newScale: number;
}
export declare class SetViewExtent implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: SetViewExtentInputs, context: IActivityContext, type: typeof MapProvider): Deferrable<SetViewExtentOutputs>;
}
