import { IActivityHandler, Deferrable, IActivityContext } from "../../IActivityHandler";
import { MapProvider } from "./MapProvider";
/** Defines the inputs for the Add Feature Layer activity */
export interface AddFeatureLayerInputs {
    /** The features to be included in the new layer. */
    features: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[];
    /** The display name of the new layer. */
    displayName: string;
    /** The fields to be included in the new layer. */
    fields: __esri.Field[];
}
/** Defines the outputs for the Add Feature Layer Activity */
export interface AddFeatureLayerOutputs {
    /** The new feature layer that was created. */
    layer: __esri.FeatureLayer;
}
export declare class AddFeatureLayer implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: AddFeatureLayerInputs, context: IActivityContext, type: typeof MapProvider): Deferrable<AddFeatureLayerOutputs>;
}
