import { GetTemplatesResponse, GetTemplateResponse, GetTemplatesQuery, CreateTemplateFromDocxResponse, CreateTemplateFromDocxData, CreateTemplateFromHtmlData, CreateTemplateFromHtmlResponse, CreateTemplateFromPdfData, CreateTemplateFromPdfResponse, MergeTemplateData, MergeTemplateResponse, CloneTemplateData, CloneTemplateResponse, UpdateTemplateData, UpdateTemplateResponse, UpdateTemplateDocumentsData, UpdateTemplateDocumentsResponse, ArchiveTemplateResponse, GetSubmissionsQuery, GetSubmissionsResponse, GetSubmissionResponse, UpdateSubmissionData, UpdateSubmissionResponse, CreateSubmissionData, CreateSubmissionResponse as CreateSubmissionLegacyResponse, CreateSubmissionsFromEmailsData, CreateSubmissionsFromEmailsResponse, CreateSubmissionFromPdfData, CreateSubmissionFromPdfResponse, CreateSubmissionFromHtmlData, CreateSubmissionFromHtmlResponse, CreateSubmissionFromDocxData, CreateSubmissionFromDocxResponse, ArchiveSubmissionResponse, GetSubmitterResponse, UpdateSubmitterData, UpdateSubmitterResponse, GetSubmittersQuery, GetSubmittersResponse, GetSubmissionDocumentsQuery, GetSubmissionDocumentsResponse } from "./types.js"; export type { GetTemplatesResponse, GetTemplateResponse, GetTemplatesQuery, CreateTemplateFromDocxResponse, CreateTemplateFromDocxData, CreateTemplateFromHtmlData, CreateTemplateFromHtmlResponse, CreateTemplateFromPdfData, CreateTemplateFromPdfResponse, MergeTemplateData, MergeTemplateResponse, CloneTemplateData, CloneTemplateResponse, UpdateTemplateData, UpdateTemplateResponse, UpdateTemplateDocumentsData, UpdateTemplateDocumentsData as AddDocumentToTemplateData, UpdateTemplateDocumentsResponse, UpdateTemplateDocumentsResponse as AddDocumentToTemplateResponse, ArchiveTemplateResponse, GetSubmissionsQuery, GetSubmissionsResponse, GetSubmissionResponse, UpdateSubmissionData, UpdateSubmissionResponse, CreateSubmissionData, CreateSubmissionsFromEmailsData, CreateSubmissionsFromEmailsResponse, CreateSubmissionFromPdfData, CreateSubmissionFromPdfResponse, CreateSubmissionFromHtmlData, CreateSubmissionFromHtmlResponse, CreateSubmissionFromDocxData, CreateSubmissionFromDocxResponse, ArchiveSubmissionResponse, GetSubmitterResponse, UpdateSubmitterData, UpdateSubmitterResponse, GetSubmittersQuery, GetSubmittersResponse, GetSubmissionDocumentsQuery, GetSubmissionDocumentsResponse }; export type DocusealConfig = { key?: string; url?: string; openTimeout?: number; userAgent?: string; }; export type CreateSubmissionResponse = { id: number; submitters: CreateSubmissionLegacyResponse; expire_at: string | null; created_at: string; }; type IncludeQuery = { include?: string; }; export type GetTemplateQuery = IncludeQuery; export type GetSubmissionQuery = IncludeQuery; export type GetSubmitterQuery = IncludeQuery; export declare class DocusealApi { private http; key: string; url: string; openTimeout: number; userAgent?: string; constructor(config?: DocusealConfig); configure(config?: DocusealConfig): void; listTemplates(query?: GetTemplatesQuery): Promise; getTemplate(id: number, query?: GetTemplateQuery): Promise; createTemplateFromDocx(data: CreateTemplateFromDocxData): Promise; createTemplateFromHtml(data: CreateTemplateFromHtmlData): Promise; createTemplateFromPdf(data: CreateTemplateFromPdfData): Promise; mergeTemplates(data: MergeTemplateData): Promise; cloneTemplate(id: number, data: CloneTemplateData): Promise; updateTemplate(id: number, data: UpdateTemplateData): Promise; updateTemplateDocuments(id: number, data: UpdateTemplateDocumentsData): Promise; archiveTemplate(id: number): Promise; permanentlyDeleteTemplate(id: number): Promise; listSubmissions(query?: GetSubmissionsQuery): Promise; getSubmission(id: number, query?: GetSubmissionQuery): Promise; getSubmissionDocuments(id: number, query?: GetSubmissionDocumentsQuery): Promise; createSubmission(data: CreateSubmissionData): Promise; createSubmissionFromEmails(data: CreateSubmissionsFromEmailsData): Promise; createSubmissionFromPdf(data: CreateSubmissionFromPdfData): Promise; createSubmissionFromHtml(data: CreateSubmissionFromHtmlData): Promise; createSubmissionFromDocx(data: CreateSubmissionFromDocxData): Promise; updateSubmission(id: number, data: UpdateSubmissionData): Promise; archiveSubmission(id: number): Promise; permanentlyDeleteSubmission(id: number): Promise; listSubmitters(query?: GetSubmittersQuery): Promise; getSubmitter(id: number, query?: GetSubmitterQuery): Promise; updateSubmitter(id: number, data: UpdateSubmitterData): Promise; }