import { Store } from "@omnia/fx/stores"; import { GuidValue } from "@omnia/fx-models"; import { Enums, SharePointField, DocumentMetadataStatus, ProcessExistedDocumentAndMergeTemplateRequest, DocumentSharepointStatus, PublishedDocumentSharepointStatus } from "../../models"; import { NewDocumentStore } from "./NewDocumentStore"; import { DocumentPropetiesStore } from "./DocumentPropetiesStore"; import { DocumentService } from "../../services"; export declare class LibraryStore extends Store { documentService: DocumentService; private teamworkContext; private omniaContext; newDocumentStore: NewDocumentStore; documentPropetiesStore: DocumentPropetiesStore; private isLoadingDraft; private isLoadingPublished; private isLoadingRecycleBin; private listItemsUserRoles; private publishedLibraryUserRoles; private ensureUpdatePropertiesPromises; private publishDocumentPromises; private creatingDraftPromises; private documentStatusPromises; private documentSharepointStatusPromises; private documentsTitlePromises; getters: { isLoadingDraft: () => boolean; isLoadingPublished: () => boolean; isLoadingRecycleBin: () => boolean; listItemsUserRoles: (library: string, id: number) => { [key: string]: Enums.DocumentViewEnums.DocumentRoles[]; }[]; publishedLibraryUserRoles: () => Array; getDocumentStatus: (documents: Array, siteUrl: string) => Array; isCreatingDraftStatus: (key: string) => boolean; isPublishingDocument: (sqlId: GuidValue, spWebUrl: string) => boolean; }; mutations: { setLoading: import("@omnia/fx/stores").StoreMutation<(isLoading: boolean, lib: string, siteUrl: string) => void, (isLoading: boolean, lib: string, siteUrl: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; setListItemsUserRoles: import("@omnia/fx/stores").StoreMutation<(library: string, ids: number[], userRoles: { [id: number]: Enums.DocumentViewEnums.DocumentRoles[]; }[]) => void, (library: string, ids: number[], userRoles: { [id: number]: Enums.DocumentViewEnums.DocumentRoles[]; }[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; setPublishedLibraryUserRoles: import("@omnia/fx/stores").StoreMutation<(userRoles: Array) => void, (userRoles: Enums.DocumentViewEnums.DocumentRoles[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; forceReloadDocumentStatus: import("@omnia/fx/stores").StoreMutation<(lib: string, siteUrl: string) => void, (lib: string, siteUrl: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; forceReloadDocument: import("@omnia/fx/stores").StoreMutation<(lib: string, siteUrl: string, sqlId: GuidValue) => void, (lib: string, siteUrl: string, sqlId: GuidValue) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updatePublishPromises: import("@omnia/fx/stores").StoreMutation<(sqlId: GuidValue, siteUrl: string, value: Enums.DocumentViewEnums.LibraryDocumentStatus) => void, (sqlId: GuidValue, siteUrl: string, value: Enums.DocumentViewEnums.LibraryDocumentStatus) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updateCreatingDraftPromises: import("@omnia/fx/stores").StoreMutation<(id: string, value: Enums.DocumentViewEnums.LibraryDocumentStatus, msg?: string) => void, (id: string, value: Enums.DocumentViewEnums.LibraryDocumentStatus, msg?: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; clearPublishDocumentPromises: import("@omnia/fx/stores").StoreMutation<() => void, () => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; resetDocumentStatusPromises: import("@omnia/fx/stores").StoreMutation<(url: string, libraryName: string) => void, (url: string, libraryName: string) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { ensureUpdateDocumentProperties: import("@omnia/fx/stores").StoreAction void, (result: string, absoluteUrl: string, fileUrl: string, fields: SharePointField[], documentTypeFields: SharePointField[], odmDocId: string, sqlId: GuidValue, isUpdateDocStatus: boolean, forceRefresh?: boolean, mergeSettings?: ProcessExistedDocumentAndMergeTemplateRequest) => void, (failureReason: any, absoluteUrl: string, fileUrl: string, fields: SharePointField[], documentTypeFields: SharePointField[], odmDocId: string, sqlId: GuidValue, isUpdateDocStatus: boolean, forceRefresh?: boolean, mergeSettings?: ProcessExistedDocumentAndMergeTemplateRequest) => void, (absoluteUrl: string, fileUrl: string, fields: SharePointField[], documentTypeFields: SharePointField[], odmDocId: string, sqlId: GuidValue, isUpdateDocStatus: boolean, forceRefresh?: boolean, mergeSettings?: ProcessExistedDocumentAndMergeTemplateRequest) => Promise>; ensureDocumentStatus: import("@omnia/fx/stores").StoreAction void, (result: DocumentMetadataStatus[], url: string, params: { [key: string]: GuidValue; }, libraryName: string) => void, (failureReason: any, url: string, params: { [key: string]: GuidValue; }, libraryName: string) => void, (url: string, params: { [key: string]: GuidValue; }, libraryName: string) => Promise>; ensureDocumentSharepointStatus: import("@omnia/fx/stores").StoreAction void, (result: { [key: number]: DocumentSharepointStatus; }, url: string, params: number[], libraryName: string) => void, (failureReason: any, url: string, params: number[], libraryName: string) => void, (url: string, params: Array, libraryName: string) => Promise<{ [key: number]: DocumentSharepointStatus; }>>; ensureDocumentTitleStatus: import("@omnia/fx/stores").StoreAction void, (result: { [key: number]: string; }, url: string, params: number[], libraryName: string) => void, (failureReason: any, url: string, params: number[], libraryName: string) => void, (url: string, params: Array, libraryName: string) => Promise<{ [key: number]: string; }>>; ensurePublishedDocumentSharepointStatus: import("@omnia/fx/stores").StoreAction void, (result: PublishedDocumentSharepointStatus[], url: string, params: { [key: number]: number; }, libraryName: string, loadAppendix: boolean, loadSignedDocument: boolean) => void, (failureReason: any, url: string, params: { [key: number]: number; }, libraryName: string, loadAppendix: boolean, loadSignedDocument: boolean) => void, (url: string, params: { [key: number]: number; }, libraryName: string, loadAppendix: boolean, loadSignedDocument: boolean) => Promise>; ensureRetoreDraftDocuments: import("@omnia/fx/stores").StoreAction void, (result: void, documentIds: string[]) => void, (failureReason: any, documentIds: string[]) => void, (documentIds: string[]) => Promise>; }; private getUserRolesKey; private getCurrentSPSiteUrl; protected onActivated(): void; protected onDisposing(): void; }