import { IActivityHandler, IActivityContext, Deferrable } from "../../IActivityHandler";
import { MapProvider } from "./MapProvider";
/** Defines inputs for the SetLayerVisibility activity. */
export interface SetLayerVisibilityInputs {
    /** The ID of the layer whose visibility is of interest. */
    layerId: string | number;
    /** The optional index of the sublayer whose visibility is of interest. Sublayers are associated with MapImageLayers. */
    sublayerId?: string | number;
    /** The visibility to set on the layer. */
    visible: boolean;
}
/** Defines outputs for the SetLayerVisibility activity. */
export interface SetLayerVisibilityOutputs {
    /** Indicates that the layer was visible. */
    wasVisible: boolean;
    /** Indicates that the layer is visibile at the time of completing the activity. */
    nowVisible: boolean;
}
export declare class SetLayerVisibility implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: SetLayerVisibilityInputs, context: IActivityContext, type: typeof MapProvider): Deferrable<SetLayerVisibilityOutputs>;
}
