import { DocumentCC } from './documentCC';
import { DocumentInfo } from './documentInfo';
import { FormFieldPermission } from './formFieldPermission';
import { FormGroup } from './formGroup';
import { GroupSignerSettings } from './groupSignerSettings';
import { RecipientNotificationSettings } from './recipientNotificationSettings';
import { TemplateRole } from './templateRole';
export declare class EditTemplateRequest {
    'title'?: string | null;
    'description'?: string | null;
    'documentTitle'?: string | null;
    'documentMessage'?: string | null;
    'roles'?: Array<TemplateRole> | null;
    'cc'?: Array<DocumentCC> | null;
    'brandId'?: string | null;
    'allowMessageEditing'?: boolean | null;
    'allowNewRoles'?: boolean | null;
    'allowNewFiles'?: boolean | null;
    'allowModifyFiles'?: boolean | null;
    'enableReassign'?: boolean | null;
    'enablePrintAndSign'?: boolean | null;
    'enableSigningOrder'?: boolean | null;
    'documentInfo'?: Array<DocumentInfo> | null;
    'onBehalfOf'?: string | null;
    'labels'?: Array<string> | null;
    'templateLabels'?: Array<string> | null;
    'formGroups'?: Array<FormGroup> | null;
    'recipientNotificationSettings'?: RecipientNotificationSettings;
    'allowedSignatureTypes'?: Array<EditTemplateRequest.AllowedSignatureTypesEnum>;
    'formFieldPermission'?: FormFieldPermission;
    'groupSignerSettings'?: GroupSignerSettings;
    'enableAllowSignEverywhere'?: boolean | null;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace EditTemplateRequest {
    enum AllowedSignatureTypesEnum {
        Text,
        Draw,
        Image
    }
}
