import { ElementRef, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { BreadcrumbModel, DialogService, ToastsService, UiEventsService } from '@solcre-org/admin-core'; import { ApiService, AuthService } from '@solcre-org/core'; import { DocumentModel } from '../../models/document.model'; import { DocumentFolderModel } from '../../models/document-folder.model'; import { DocumentsService } from './documents.service'; import { DocumentFolderAccessModel } from './document-folder-access.model'; import { DocumentFolderMoveDestinationModel } from './document-folder-move-destination.model'; import { UserModel } from '../../models/users.model'; import * as i0 from "@angular/core"; export declare class DocumentsComponent implements OnInit { private authService; private apiService; private dialogService; private documentsService; private uiEventsService; private activatedRoute; private toastService; private translateService; private adminPanelsService; activeUserId: number; activeWorkspaceId: number; activeWorkspaceTitle: string; activeDocumentFolderId: number; globalLoading: boolean; breadcrumbs: BreadcrumbModel[]; aciveDocumentFolders: DocumentFolderModel[]; collapseState: boolean; documentFolderActive: DocumentFolderModel; documentFolderFormState: boolean; documentFolderFormLoading: boolean; documentFolderForm: FormGroup; documentActive: DocumentModel; documentFormState: boolean; documentFormLoading: boolean; documentForm: FormGroup; moveFolderActive: DocumentFolderModel; moveState: boolean; moveLoading: boolean; moveReloading: boolean; moveErrorKey: string; moveDestinations: DocumentFolderMoveDestinationModel[]; draggingFolder: DocumentFolderModel; rootDropTarget: boolean; moveForm: FormGroup; permissionsState: boolean; permissionsLoading: boolean; permissionsModalLoading: boolean; permissionsForm: FormGroup; activePermissions: DocumentFolderAccessModel[]; activeUsers: DocumentFolderAccessModel[]; queryChangeInstance: any; moveDestinationSelectRef: ElementRef; private moveTriggerElement; constructor(authService: AuthService, apiService: ApiService, dialogService: DialogService, documentsService: DocumentsService, uiEventsService: UiEventsService, activatedRoute: ActivatedRoute, toastService: ToastsService, translateService: TranslateService); ngOnInit(): Promise; onAddDocumentFolderEmit(obj?: DocumentFolderModel): void; onEditDocumentFolderEmit(obj: DocumentFolderModel): void; onMoveDocumentFolderEmit(obj: DocumentFolderModel): void; onDropDocumentFolderEmit(args: { folder: DocumentFolderModel; target: DocumentFolderModel; }): void; onRootDragOver(event: DragEvent): void; onRootDragLeave(): void; onRootDrop(event: DragEvent): void; get rootDropAllowed(): boolean; onHideMoveForm(): void; onMoveDestinationChange(): void; onConfirmMove(): void; getMoveDestinationLabel(destination: DocumentFolderMoveDestinationModel): string; get moveSourceName(): string; get moveDestinationName(): string; get moveHasDestinations(): boolean; get moveConfirmDisabled(): boolean; onDeleteDocumentFolderEmit(obj: DocumentFolderModel): void; onAddDocumentEmit(args: { folder: DocumentFolderModel; }): void; onEditDocumentEmit(args: { document: DocumentModel; folder: DocumentFolderModel; }): void; onDeleteDocumentEmit(args: { document: DocumentModel; folder: DocumentFolderModel; }): void; onHideDocumentFolderForm(): void; onSaveDocumentFolderForm(): void; onSaveDocumentForm(): void; onHideDocumentForm(): void; onPermissionsDocumentFolderEmit(obj?: DocumentFolderModel): void; onHidePermissions(): void; onSavePermissions(): void; onQueryKeyUp(): void; onPermissionChange(user: UserModel): void; onCollapseStateChange(): void; private fetchDocumentFolders; private normalizeFoldersParent; private moveDroppedFolder; private buildMoveDestinations; private getMoveRootDisplayName; private moveDocumentFolder; private onMoveError; private displayMoveError; private reloadTreeBeforeRetry; private saveDocumentFolder; private saveDocument; private findDocumentFolder; private fetchDocumentFolderPermissions; private persistDocumentFolderPermissions; private watchInputFileChanges; private fetchUsers; private checkUserPermissionFormAndCreate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }