import { BehalfOf } from './behalfOf';
import { DocumentFiles } from './documentFiles';
import { DocumentInfo } from './documentInfo';
import { FormGroup } from './formGroup';
import { RecipientNotificationSettings } from './recipientNotificationSettings';
import { Roles } from './roles';
import { TemplateFormFields } from './templateFormFields';
import { TemplateSenderDetail } from './templateSenderDetail';
import { TemplateSharedTemplateDetail } from './templateSharedTemplateDetail';
export declare class TemplateProperties {
    'templateId'?: string | null;
    'title'?: string | null;
    'description'?: string | null;
    'documentTitle'?: string | null;
    'documentMessage'?: string | null;
    'files'?: Array<DocumentFiles> | null;
    'roles'?: Array<Roles> | null;
    'formGroups'?: Array<FormGroup> | null;
    'commonFields'?: Array<TemplateFormFields> | null;
    'cCDetails'?: Array<string> | null;
    'brandId'?: string | null;
    'allowMessageEditing'?: boolean;
    'allowNewRoles'?: boolean;
    'allowNewFiles'?: boolean;
    'allowModifyFiles'?: boolean;
    'enableReassign'?: boolean;
    'enablePrintAndSign'?: boolean;
    'enableSigningOrder'?: boolean;
    'createdDate'?: number;
    'createdBy'?: TemplateSenderDetail;
    'sharedTemplateDetail'?: Array<TemplateSharedTemplateDetail> | null;
    'documentInfo'?: Array<DocumentInfo> | null;
    'labels'?: Array<string> | null;
    'templateLabels'?: Array<string> | null;
    'behalfOf'?: BehalfOf;
    'documentDownloadOption'?: TemplateProperties.DocumentDownloadOptionEnum;
    'recipientNotificationSettings'?: RecipientNotificationSettings;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace TemplateProperties {
    enum DocumentDownloadOptionEnum {
        Combined,
        Individually
    }
}
