import { RequestFile } from './models';
import { DocumentCC } from './documentCC';
import { DocumentInfo } from './documentInfo';
import { FormGroup } from './formGroup';
import { GroupSignerSettings } from './groupSignerSettings';
import { RecipientNotificationSettings } from './recipientNotificationSettings';
import { ReminderSettings } from './reminderSettings';
import { Role } from './role';
import { TextTagDefinition } from './textTagDefinition';
export declare class EmbeddedMergeTemplateFormRequest {
    'files'?: Array<RequestFile> | null;
    'fileUrls'?: Array<string> | null;
    'redirectUrl'?: string | null;
    'showToolbar'?: boolean;
    'sendViewOption'?: EmbeddedMergeTemplateFormRequest.SendViewOptionEnum;
    'showSaveButton'?: boolean;
    'locale'?: EmbeddedMergeTemplateFormRequest.LocaleEnum;
    'showSendButton'?: boolean;
    'showPreviewButton'?: boolean;
    'showNavigationButtons'?: boolean;
    'sendLinkValidTill'?: Date | null;
    'showTooltip'?: boolean;
    'templateIds'?: Array<string> | null;
    'useTextTags'?: boolean;
    'textTagDefinitions'?: Array<TextTagDefinition> | null;
    'documentId'?: string | null;
    'title'?: string | null;
    'message'?: string | null;
    'roles'?: Array<Role> | null;
    'brandId'?: string | null;
    'labels'?: Array<string> | null;
    'disableEmails'?: boolean;
    'disableSMS'?: boolean;
    'hideDocumentId'?: boolean | null;
    'reminderSettings'?: ReminderSettings;
    'cc'?: Array<DocumentCC> | null;
    'expiryDays'?: number;
    'expiryDateType'?: EmbeddedMergeTemplateFormRequest.ExpiryDateTypeEnum;
    'expiryValue'?: number;
    'enablePrintAndSign'?: boolean;
    'enableReassign'?: boolean | null;
    'enableSigningOrder'?: boolean | null;
    'disableExpiryAlert'?: boolean | null;
    'documentInfo'?: Array<DocumentInfo> | null;
    'onBehalfOf'?: string | null;
    'isSandbox'?: boolean | null;
    'roleRemovalIndices'?: Array<number> | null;
    'documentDownloadOption'?: EmbeddedMergeTemplateFormRequest.DocumentDownloadOptionEnum;
    'metaData'?: {
        [key: string]: string | null;
    } | null;
    'formGroups'?: Array<FormGroup> | null;
    'removeFormFields'?: Array<string> | null;
    'recipientNotificationSettings'?: RecipientNotificationSettings;
    'enableAuditTrailLocalization'?: boolean | null;
    'downloadFileName'?: string | null;
    'scheduledSendTime'?: number | null;
    'allowScheduledSend'?: boolean;
    'allowedSignatureTypes'?: Array<EmbeddedMergeTemplateFormRequest.AllowedSignatureTypesEnum>;
    '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 EmbeddedMergeTemplateFormRequest {
    enum SendViewOptionEnum {
        PreparePage,
        FillingPage
    }
    enum LocaleEnum {
        En,
        No,
        Fr,
        De,
        Es,
        Bg,
        Cs,
        Da,
        It,
        Nl,
        Pl,
        Pt,
        Ro,
        Ru,
        Sv,
        Default,
        Ja,
        Th,
        ZhCn,
        ZhTw,
        Ko
    }
    enum ExpiryDateTypeEnum {
        Days,
        Hours,
        SpecificDateTime
    }
    enum DocumentDownloadOptionEnum {
        Combined,
        Individually
    }
    enum AllowedSignatureTypesEnum {
        Text,
        Draw,
        Image
    }
}
