/// <reference types="react" />
import { ButtonControlSize, LinkControlType, LinkControlUnderline } from "../../Utilities/FormDesignConstants";
import { ValidationIssue } from "@appglue/common/dist/Common/IDesignValidationProvider";
import { IDataDefinition } from "@appglue/common/dist/Common/Data/Definitions/IDataDefinition";
import { FormControl } from "../FormControl";
import { IFormActionComponent } from "../../Structure/IFormAction";
export declare class LinkFormControl extends FormControl implements IFormActionComponent {
    readonly __type: string;
    label: string;
    type: LinkControlType;
    linkUnderline: LinkControlUnderline;
    size?: ButtonControlSize;
    valueName?: string;
    useNameAsOutcomeName: boolean;
    outcomeName: string;
    onClick: () => void;
    getOutcomeName: () => string;
    render(): JSX.Element;
    getDesignValidationIssues(): ValidationIssue[];
    getRuntimeValidationIssues(): ValidationIssue[];
    renderEditUI(): JSX.Element | null;
    getAddedData(): IDataDefinition | IDataDefinition[] | undefined;
    getStorageData(): object;
    setStorageData(data: object): void;
}
