import { DataModels } from '@5minds/processcube_engine_sdk';
import { DynamicUiFormFieldComponent } from '../DynamicUi';
declare enum MissingFormFieldType {
    paragraph = "paragraph",
    header = "header",
    confirm = "confirm",
    checkbox = "checkbox",
    radio = "radio",
    select = "select",
    range = "range",
    file = "file",
    hidden = "hidden",
    tel = "tel",
    textarea = "textarea",
    url = "url",
    week = "week",
    time = "time",
    month = "month",
    datetimeLocal = "datetime-local",
    email = "email",
    color = "color",
    password = "password",
    custom = "custom"
}
declare const UserTaskFormFieldType: {
    paragraph: MissingFormFieldType.paragraph;
    header: MissingFormFieldType.header;
    confirm: MissingFormFieldType.confirm;
    checkbox: MissingFormFieldType.checkbox;
    radio: MissingFormFieldType.radio;
    select: MissingFormFieldType.select;
    range: MissingFormFieldType.range;
    file: MissingFormFieldType.file;
    hidden: MissingFormFieldType.hidden;
    tel: MissingFormFieldType.tel;
    textarea: MissingFormFieldType.textarea;
    url: MissingFormFieldType.url;
    week: MissingFormFieldType.week;
    time: MissingFormFieldType.time;
    month: MissingFormFieldType.month;
    datetimeLocal: MissingFormFieldType.datetimeLocal;
    email: MissingFormFieldType.email;
    color: MissingFormFieldType.color;
    password: MissingFormFieldType.password;
    custom: MissingFormFieldType.custom;
    boolean: DataModels.FlowNodeInstances.UserTaskFormFieldType.boolean;
    date: DataModels.FlowNodeInstances.UserTaskFormFieldType.date;
    enum: DataModels.FlowNodeInstances.UserTaskFormFieldType.enum;
    long: DataModels.FlowNodeInstances.UserTaskFormFieldType.long;
    number: DataModels.FlowNodeInstances.UserTaskFormFieldType.number;
    string: DataModels.FlowNodeInstances.UserTaskFormFieldType.string;
};
type CommonFormFieldTypeComponentMap = {
    [TFormFieldType in keyof typeof UserTaskFormFieldType]: DynamicUiFormFieldComponent;
};
export type GenericFormFieldTypeComponentMap = {
    [type: string]: DynamicUiFormFieldComponent;
};
export type DynamicUiFormFieldComponentMap = CommonFormFieldTypeComponentMap | GenericFormFieldTypeComponentMap;
export declare const FormFieldComponentMap: DynamicUiFormFieldComponentMap;
export { BooleanFormField } from './BooleanFormField';
export { CheckboxFormField } from './CheckboxFormField';
export { ColorFormField } from './ColorFormField';
export { DateFormField } from './DateFormField';
export { DecimalFormField } from './DecimalFormField';
export { EmailFormField } from './EmailFormField';
export { EnumFormField } from './EnumFormField';
export { HiddenFormField } from './HiddenFormField';
export { FileFormField } from './FileFormField';
export { IntegerFormField } from './IntegerFormField';
export { DatetimeLocalFormField } from './DatetimeLocalFormField';
export { MonthFormField } from './MonthFormField';
export { StringFormField } from './StringFormField';
export { ParagraphFormField } from './ParagraphFormField';
export { PasswordFormField } from './PasswordFormField';
export { RadioFormField } from './RadioFormField';
export { RangeFormField } from './RangeFormField';
export { SelectFormField } from './SelectFormField';
export { HeaderFormField } from './HeaderFormField';
export { ConfirmFormField } from './ConfirmFormField';
export { TelFormField } from './TelFormField';
export { TextareaFormField } from './TextareaFormField';
export { TimeFormField } from './TimeFormField';
export { UrlFormField } from './UrlFormField';
export { WeekFormField } from './WeekFormField';
export { CustomFormField } from './CustomFormField';
