import { AttachmentInfo } from './attachmentInfo';
import { CollaborationSettings } from './collaborationSettings';
import { ConditionalRule } from './conditionalRule';
import { EditableDateFieldSettings } from './editableDateFieldSettings';
import { FormulaFieldSettings } from './formulaFieldSettings';
import { ImageInfo } from './imageInfo';
import { Rectangle } from './rectangle';
export declare class TemplateFormFields {
    'id'?: string | null;
    'fieldType'?: string | null;
    'type'?: string | null;
    'value'?: string | null;
    'font'?: string | null;
    'isRequired'?: boolean;
    'isReadOnly'?: boolean;
    'lineHeight'?: number;
    'fontSize'?: number;
    'fontHexColor'?: string | null;
    'isUnderLineFont'?: boolean;
    'isItalicFont'?: boolean;
    'isBoldFont'?: boolean;
    'groupName'?: string | null;
    'label'?: string | null;
    'placeholder'?: string | null;
    'validationtype'?: TemplateFormFields.ValidationtypeEnum;
    'validationCustomRegex'?: string | null;
    'validationCustomRegexMessage'?: string | null;
    'dateFormat'?: string | null;
    'timeFormat'?: string | null;
    'imageInfo'?: ImageInfo;
    'attachmentInfo'?: AttachmentInfo;
    'editableDateFieldSettings'?: EditableDateFieldSettings;
    'dropdownOptions'?: Array<string> | null;
    'bounds'?: Rectangle;
    'pageNumber'?: number;
    'conditionalRules'?: Array<ConditionalRule> | null;
    'dataSyncTag'?: string | null;
    'textAlign'?: TemplateFormFields.TextAlignEnum;
    'textDirection'?: TemplateFormFields.TextDirectionEnum;
    'characterSpacing'?: number;
    'characterLimit'?: number;
    'hyperlinkText'?: string | null;
    'backgroundHexColor'?: string | null;
    'tabIndex'?: number;
    'formulaFieldSettings'?: FormulaFieldSettings;
    'resizeOption'?: TemplateFormFields.ResizeOptionEnum;
    'allowEditFormField'?: boolean;
    'allowDeleteFormField'?: boolean;
    'collaborationSettings'?: CollaborationSettings;
    'isMasked'?: boolean;
    'isDefaultValueRequired'?: boolean;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace TemplateFormFields {
    enum ValidationtypeEnum {
        None,
        NumbersOnly,
        EmailAddress,
        Currency,
        CustomRegex
    }
    enum TextAlignEnum {
        Left,
        Center,
        Right
    }
    enum TextDirectionEnum {
        Ltr,
        Rtl
    }
    enum ResizeOptionEnum {
        GrowVertically,
        GrowHorizontally,
        GrowBoth,
        Fixed,
        AutoResizeFont
    }
}
