import * as defs from "../../forms/FormDefinition";
import { IActivityHandler, IActivityContext, Deferrable, EmptyOutputs } from "../../IActivityHandler";
import { DisplayFormOutputs } from "./DisplayForm";
export interface SetFormElementPropertyInputs {
    form: DisplayFormOutputs;
    /** The ID of the form element to modify. */
    elementName?: string | defs.Element;
    /** The name of the element property to modify. */
    propertyName: "autoActivate" | "checked" | "collapsed" | "current" | "delay" | "dependsOn" | "description" | "enabled" | "error" | "fileTypes" | "format" | "itemLabel" | "items" | "label" | "manualEntry" | "maxLength" | "minLength" | "orientation" | "prompt" | "readOnly" | "require" | "rowIndex" | "rowNumber" | "selectionMode" | "showFilter" | "size" | "styleName" | "title" | "titleLocation" | "tooltip" | "type" | "validates" | "value" | "visible" | "wrap" | string;
    /** The value to assign to the property. */
    propertyValue: any;
    /** Controls when strings are interpreted as markdown. */
    markdown?: boolean;
}
export declare class SetFormElementProperty implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: SetFormElementPropertyInputs, context: IActivityContext): Deferrable<EmptyOutputs>;
}
