import { Authentication, Interceptor, ApiKeyAuth, CreateTemplateRequest, DocumentCreated, EditTemplateRequest, EmbeddedCloneTemplateJsonRequest, EmbeddedClonedTemplate, EmbeddedCreateTemplateRequest, EmbeddedMergeTemplateFormRequest, EmbeddedSendCreated, EmbeddedSendTemplateFormRequest, EmbeddedTemplateCreated, EmbeddedTemplateEditRequest, EmbeddedTemplateEdited, EmbeddedTemplatePreview, EmbeddedTemplatePreviewJsonRequest, MergeAndSendForSignForm, SendForSignFromTemplateForm, TemplateCreated, TemplateProperties, TemplateRecords, TemplateShareRequest, TemplateTag } from '../model'; import { optionsI, returnTypeI } from './'; export declare class TemplateApi { protected _basePath: string; protected _defaultHeaders: any; protected _useQuerystring: boolean; protected authentications: { default: Authentication; Bearer: ApiKeyAuth; 'X-API-KEY': ApiKeyAuth; }; protected interceptors: Interceptor[]; constructor(basePath?: string); set useQuerystring(value: boolean); set basePath(basePath: string); set defaultHeaders(defaultHeaders: any); get defaultHeaders(): any; get basePath(): string; setDefaultAuthentication(auth: Authentication): void; setApiKey(apikey: string): void; setAccessToken(accessToken: string): void; addInterceptor(interceptor: Interceptor): void; addTag(templateTag?: TemplateTag, options?: optionsI): Promise; createEmbeddedPreviewUrl(templateId: string, embeddedTemplatePreviewJsonRequest?: EmbeddedTemplatePreviewJsonRequest, options?: optionsI): Promise; createEmbeddedRequestUrlTemplate(templateId: string, embeddedSendTemplateFormRequest?: EmbeddedSendTemplateFormRequest, options?: optionsI): Promise; createEmbeddedTemplateCloneUrl(templateId: string, embeddedCloneTemplateJsonRequest?: EmbeddedCloneTemplateJsonRequest, options?: optionsI): Promise; createEmbeddedTemplateUrl(embeddedCreateTemplateRequest?: EmbeddedCreateTemplateRequest, options?: optionsI): Promise; createTemplate(createTemplateRequest?: CreateTemplateRequest, options?: optionsI): Promise; deleteTemplate(templateId: string, onBehalfOf?: string, options?: optionsI): Promise; deleteTag(templateTag?: TemplateTag, options?: optionsI): Promise; download(templateId: string, onBehalfOf?: string, includeFormFieldValues?: boolean, options?: optionsI): Promise; editTemplate(templateId: string, editTemplateRequest: EditTemplateRequest, options?: optionsI): Promise; getEmbeddedTemplateEditUrl(templateId: string, embeddedTemplateEditRequest?: EmbeddedTemplateEditRequest, options?: optionsI): Promise; getProperties(templateId: string, options?: optionsI): Promise; listTemplates(page: number, templateType?: 'mytemplates' | 'sharedtemplate' | 'all', pageSize?: number, searchKey?: string, onBehalfOf?: Array, createdBy?: Array, templateLabels?: Array, startDate?: Date, endDate?: Date, brandIds?: Array, sharedWithTeamId?: Array, options?: optionsI): Promise; mergeAndSend(mergeAndSendForSignForm?: MergeAndSendForSignForm, options?: optionsI): Promise; mergeCreateEmbeddedRequestUrlTemplate(embeddedMergeTemplateFormRequest?: EmbeddedMergeTemplateFormRequest, options?: optionsI): Promise; sendUsingTemplate(templateId: string, sendForSignFromTemplateForm?: SendForSignFromTemplateForm, options?: optionsI): Promise; shareTemplate(templateId: string, templateShareRequest: TemplateShareRequest, options?: optionsI): Promise; }