import { GuidValue } from "@omnia/fx/models"; import { CreateDraftFromPublishedRequest, GetDocumentFieldsRequest, GetDraftDocumentAppendicesRequest, GetDocumentFieldsResponse, SharePointField, AppendixWithSharePointFields, ControlledDocument, SqlDocument, Enums, ProcessDocumentAndMergeTemplateRequest, PagingRequest, GetControlledDocumentsResponse, DocumentMetadataStatus, ProcessExistedDocumentAndMergeTemplateRequest, PublishedDocumentSharepointStatus, DocumentSharepointStatus, SharePointUser, SetNewReviewDateRequest, SetNewChangeCommentRequest } from "../../models"; export declare class DocumentService { private httpClient; constructor(); updateDocumentFields: (siteUrl: string, documentUrl: string, sharePointFields: Array, isUpdateDocId: boolean, isUpdateDocStatus: boolean, odmDocId?: string, sqlDocumentId?: GuidValue, mergeSettings?: ProcessExistedDocumentAndMergeTemplateRequest, isUpdateScheduledPublishing?: boolean) => Promise; updateDocumentFieldsStatus: (siteUrl: string, sqlId: GuidValue, odmDocId: string, documentTypeId: GuidValue) => Promise; unlockFile: (webUrl: string, spDocumentId: number, sqlId: GuidValue) => Promise; getFileLockedByUser: (webUrl: string, spDocumentId: number) => Promise; getDocumentFields: (request: GetDocumentFieldsRequest) => Promise; getDraftDocumentAppendices: (request: GetDraftDocumentAppendicesRequest) => Promise; deleteDraftDocuments: (webUrl: string, spDocumentIds: Array, sqlIds?: Array) => Promise; deleteAppendixDocuments: (webUrl: string, spDocumentIds: Array) => Promise; permanentlyDeleteDocuments: (webUrl: string, documentIds: Array) => Promise; setStatusPermanentlyDeleteDocuments: (webUrl: string, documentIds: Array) => Promise>; deleteSignedDocuments: (spUrl: string, documentSpId: number, odmDocId: string) => Promise; createDraftDocumentFrompUnprocessedEdition: (request: CreateDraftFromPublishedRequest) => Promise; createDraftAndMergeTemplate: (request: ProcessDocumentAndMergeTemplateRequest) => Promise; mergeDraftWithTemplate: (request: ProcessExistedDocumentAndMergeTemplateRequest) => Promise; previewMergeWithTemplate: (request: ProcessDocumentAndMergeTemplateRequest) => Promise; copyDocumentsToAppendices: (webUrl: string, selectedDocuments: Array, documentId: number, isOverwrite: boolean) => Promise; createDraftDocumentFrompNewUploadedFile: (file: File, fileName: string, odmDocId: string, edition: number, webUrl: string, isRestoring?: boolean) => Promise; getExistingDraftDocument: (odmDocId: string, webUrl: string) => Promise; getLatestPublishedDocument: (documentId: string, webUrl: string) => Promise; getDocumentByDocIdNumber: (docIdNumber: number, webUrl: string) => Promise; deletePublishDocument: (odmDocId: string, odmDocIdNumber: number, webUrl: string, documentTypeId: string, comment: string) => Promise; getCurrentUserRolesOfListItems(library: string, webUrl: string, ids: number[]): Promise<{ [key: number]: Enums.DocumentViewEnums.DocumentRoles[]; }[]>; getCurrentUserRolesOfList(webUrl: string, library: string): Promise; canCurrentUserEditLibraryDocument: (webUrl: string, libraryName: string) => Promise; getExpireReviewsDocuments: (request: PagingRequest) => Promise; getDocumentsStatus(request: { [key: string]: GuidValue; }, library: string): Promise; getRecycleBinDocumentsStatus(request: { [key: string]: GuidValue; }): Promise; getPublishedDocumentsSharepointStatus(request: { [key: number]: number; }, webUrl: string, library: string, loadAppendix: boolean, loadSignedDocument: boolean): Promise; getDocumentsSharepointStatus(request: Array, webUrl: string, library: string): Promise<{ [key: number]: DocumentSharepointStatus; }>; getDocumentsTitle(request: Array, webUrl: string, library: string): Promise<{ [key: number]: string; }>; updateBulkUpdateCache(webUrl: string): Promise; retoreDraftDocuments(documentIds: string[]): Promise; createDocumentComparison: (webUrl: string, odmDocId: string, leftSideEdition: number, rightSideEdition?: number, draftDocumentSpId?: number, comparisonId?: string, leftSideFileSuffix?: string, rightSideFileSuffix?: string) => Promise; getDocumentComparisonInfo: (comparisonId: string) => Promise; getDocumentComparisonViewUrl: (comparisonId: string, wait?: boolean) => Promise; deleteDocumentComparison: (comparisonId: string) => Promise; setNewReviewDate: (request: SetNewReviewDateRequest) => Promise; setNewChangeComment: (request: SetNewChangeCommentRequest) => Promise; }