import * as defs from "../../forms/FormDefinition";
import { IActivityHandler, IActivityContext, Deferrable, EmptyOutputs } from "../../IActivityHandler";
import { DisplayFormOutputs } from "./DisplayForm";
export interface AddFormElementInputs {
    form: DisplayFormOutputs;
    /** The ID of the form element to add. */
    elementName: string;
    /** The type of form element to add. */
    elementType: "AutoComplete" | "ButtonBar" | "CheckBox" | "CheckGroup" | "Custom" | "DatePicker" | "DateRangePicker" | "DateTimePicker" | "DropDownList" | "FilePicker" | "GeometryPicker" | "HorizontalRule" | "Image" | "ItemPicker" | "ListBox" | "Number" | "NumberRangeSlider" | "NumberSlider" | "PasswordBox" | "RadioGroup" | "Section" | "Scanner" | "Text" | "TextArea" | "TextBox" | "TimePicker" | string;
    /** The definition of the form element to add. */
    element: defs.Element;
    targetForm?: DisplayFormOutputs;
}
export declare class AddFormElement implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: AddFormElementInputs, context: IActivityContext): Deferrable<EmptyOutputs>;
}
