import { AttachmentInfo } from './attachmentInfo';
import { EditableDateFieldSettings } from './editableDateFieldSettings';
import { ImageInfo } from './imageInfo';
export declare class CustomFormField {
    'fieldType': CustomFormField.FieldTypeEnum;
    'width'?: number;
    'height'?: number;
    'isRequired'?: boolean;
    'isReadOnly'?: boolean;
    'value'?: string | null;
    'fontSize'?: number;
    'font'?: CustomFormField.FontEnum;
    'fontHexColor'?: string | null;
    'isBoldFont'?: boolean;
    'isItalicFont'?: boolean;
    'isUnderLineFont'?: boolean;
    'lineHeight'?: number;
    'characterLimit'?: number;
    'placeHolder'?: string | null;
    'validationType'?: CustomFormField.ValidationTypeEnum;
    'validationCustomRegex'?: string | null;
    'validationCustomRegexMessage'?: string | null;
    'dateFormat'?: string | null;
    'timeFormat'?: string | null;
    'imageInfo'?: ImageInfo;
    'attachmentInfo'?: AttachmentInfo;
    'editableDateFieldSettings'?: EditableDateFieldSettings;
    'hyperlinkText'?: string | null;
    'dataSyncTag'?: string | null;
    'dropdownOptions'?: Array<string> | null;
    'textAlign'?: CustomFormField.TextAlignEnum;
    'textDirection'?: CustomFormField.TextDirectionEnum;
    'characterSpacing'?: number;
    'idPrefix'?: string | null;
    'restrictIdPrefixChange'?: boolean;
    'backgroundHexColor'?: string | null;
    'resizeOption'?: CustomFormField.ResizeOptionEnum;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace CustomFormField {
    enum FieldTypeEnum {
        Signature,
        Initial,
        CheckBox,
        TextBox,
        Label,
        DateSigned,
        RadioButton,
        Image,
        Attachment,
        EditableDate,
        Hyperlink,
        Dropdown,
        Title,
        Company,
        Formula
    }
    enum FontEnum {
        Helvetica,
        Courier,
        TimesRoman,
        NotoSans
    }
    enum ValidationTypeEnum {
        None,
        NumbersOnly,
        EmailAddress,
        Currency,
        CustomRegex
    }
    enum TextAlignEnum {
        Left,
        Center,
        Right
    }
    enum TextDirectionEnum {
        Ltr,
        Rtl
    }
    enum ResizeOptionEnum {
        GrowVertically,
        GrowHorizontally,
        GrowBoth,
        Fixed,
        AutoResizeFont
    }
}
