import { UBXFieldButtonGroup, UBXFieldCheckbox, UBXFieldDate, UBXFieldInput, UBXFieldRadio, UBXFieldSelect } from './fields.model'; export declare class UBXForm { name: string; model: TModel; fields: Array; } interface IField { name: string; type: UBXFieldTypeEnum; label?: string; placeholder?: string; accent?: string; prefix?: UBXIcon; suffix?: UBXIcon; colSpan?: string | number; js?: string | number; as?: string | number; message?: UBXFieldMessage; error?: UBXFieldError; isDisabled?: boolean; isHidden?: boolean; isValid?: boolean; validation?: UBXFieldValidation; input?: UBXFieldInput; checkbox?: UBXFieldCheckbox; select?: UBXFieldSelect; date?: UBXFieldDate; radio?: UBXFieldRadio; buttonGroup?: UBXFieldButtonGroup; maxLength?: number; } export declare class UBXField { name: string; type: UBXFieldTypeEnum; label: string; placeholder: string; accent: string; prefix: UBXIcon; suffix: UBXIcon; colSpan: string | number; js: string | number; as: string | number; message: UBXFieldMessage; error: UBXFieldError; isDisabled: boolean; isHidden: boolean; isValid: boolean; validation: UBXFieldValidation; input: UBXFieldInput; checkbox: UBXFieldCheckbox; select: UBXFieldSelect; date: UBXFieldDate; radio: UBXFieldRadio; buttonGroup: UBXFieldButtonGroup; maxLength: number; constructor({ name, type, label, placeholder, accent, prefix, suffix, colSpan, js, as, error, message, isDisabled, isHidden, isValid, validation, input, checkbox, select, date, radio, buttonGroup, maxLength, }: IField); } export declare enum UBXFieldTypeEnum { ButtonGroup = "buttonGroup", Checkbox = "checkbox", Input = "input", Radio = "radio", Select = "select", Spacer = "spacer", Textarea = "textarea", Upload = "upload" } export declare enum UBXInputTypeEnum { AlphaNumeric = "alphaNumeric", Date = "date", Iban = "iban", Number = "number", Password = "password", Text = "text" } export declare class UBXFieldValidation { required?: boolean; } export declare class UBXFieldMessage { type?: UBXFieldMessageEnum; show?: boolean; content?: string; accent?: string; align?: string; } export declare enum UBXFieldMessageEnum { Characters = 0, Custom = 1 } export declare class UBXFieldError { type?: UBXFieldErrorEnum; show?: boolean; } export declare enum UBXFieldErrorEnum { Required = 0 } export declare class UBXIcon { icon: string; tooltip?: UBXTooltip; } export declare class UBXTooltip { text: string; position: string; } export {};