import { IActivityHandler, IActivityContext, Deferrable, EmptyOutputs } from "../../IActivityHandler";
export interface ShowResultsInputs {
    features: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[];
    featureSetDisplayName?: string;
    featureSetId: string;
    mapServiceId: string | number;
    layerId: string | number;
    layerName: string;
    collectionName: string;
    combineMode?: "union" | "replace" | "intersect" | "subtract" | string;
    labelFormat: string;
    descriptionFormat: string;
    longDescriptionFormat: string;
    iconUri: string;
    showNotification?: boolean;
}
/**
 * An enumeration of different ways of combining two sets.
 */
export declare enum CombineMode {
    /**
     * Include all elements present in either the first set or the second set.
     */
    Union = 0,
    /**
     * Include only elements present in the second set.
     */
    Replace = 1,
    /**
     * Include only elements present in both the first set and the second set.
     */
    Intersect = 2,
    /**
     * Include only elements present in the first set that are not in the
     * second set.
     */
    Subtract = 3
}
/**
 * Returns the combine mode enumeration value for the given string.
 * @param combineMode The combine mode string value.
 */
export declare function getCombineMode(combineMode: string): CombineMode;
export declare class ShowResults implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: ShowResultsInputs, context: IActivityContext): Deferrable<EmptyOutputs>;
}
