import { AttachmentInfo } from './attachmentInfo';
import { Font } from './font';
import { FormulaFieldSettings } from './formulaFieldSettings';
import { ImageInfo } from './imageInfo';
import { Size } from './size';
import { TextTagOffset } from './textTagOffset';
import { Validation } from './validation';
export declare class TextTagDefinition {
    'definitionId': string;
    'type': TextTagDefinition.TypeEnum;
    'signerIndex': number;
    'isRequired'?: boolean;
    'placeholder'?: string | null;
    'fieldId'?: string | null;
    'font'?: Font;
    'validation'?: Validation;
    'size'?: Size;
    'dateFormat'?: string | null;
    'timeFormat'?: string | null;
    'radioGroupName'?: string | null;
    'groupName'?: string | null;
    'value'?: string | null;
    'dropdownOptions'?: Array<string> | null;
    'imageInfo'?: ImageInfo;
    'hyperlinkText'?: string | null;
    'attachmentInfo'?: AttachmentInfo;
    'backgroundHexColor'?: string | null;
    'isReadOnly'?: boolean;
    'offset'?: TextTagOffset;
    'label'?: string | null;
    'tabIndex'?: number | null;
    'formulaFieldSettings'?: FormulaFieldSettings;
    'resizeOption'?: TextTagDefinition.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 TextTagDefinition {
    enum TypeEnum {
        Signature,
        Initial,
        CheckBox,
        TextBox,
        Label,
        DateSigned,
        RadioButton,
        Image,
        Attachment,
        EditableDate,
        Hyperlink,
        Dropdown,
        Title,
        Company,
        Formula
    }
    enum ResizeOptionEnum {
        GrowVertically,
        GrowHorizontally,
        GrowBoth,
        Fixed,
        AutoResizeFont
    }
}
