import * as defs from "../../forms/FormDefinition";
import { IActivityHandler, IActivityContext, Deferrable, EmptyOutputs } from "../../IActivityHandler";
import { DisplayFormOutputs } from "./DisplayForm";
export interface SetFormElementItemPropertyInputs {
    form: DisplayFormOutputs;
    /** The ID of the form element bearing the items. */
    elementName?: string | defs.Element;
    /** The key of the item to modify. */
    itemKey: string | number;
    /** The name of the property to modify. */
    propertyName: "checked" | "default" | "enabled" | "index" | "label" | "styleName" | "tooltip" | "validates" | "value" | "visible" | string;
    /** The value of the property to assign. */
    propertyValue: any;
    /** Controls when strings are interpreted as markdown. */
    markdown?: boolean;
}
export declare class SetFormElementItemProperty implements IActivityHandler {
    static action: string;
    static suite: string;
    execute(inputs: SetFormElementItemPropertyInputs, context: IActivityContext): Deferrable<EmptyOutputs>;
}
