import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; import { ID } from '../core'; import { SCCoreService } from '../core/sc-core.service'; import { SCCondition } from '../helperclasses'; import { AttributeGroup } from '../helperclasses/custom-fields-helper'; import { SCDocumentsManagerViewerAction, SCDocumentsManagerViewerConfig, SCDocumentsManagerViewerConfigData } from '../sc-documents-manager-viewer'; import { SCDocumentsManagerViewerService } from '../sc-documents-manager-viewer/sc-documents-manager-viewer.service'; import { SCDropzoneComponent, SCDropzoneEvent } from '../sc-dropzone'; import { SCTableConfig } from '../sc-table'; import { SCCustomInputsDialogService } from './../sc-custom-inputs-dialog/service/sc-custom-inputs-dialog.service'; import { SCDocumentsManagerService } from './service/sc-documents-manager.service'; import * as i0 from "@angular/core"; export interface SCDocumentsManager { index: number | string; documentDate: string; fileType: string; documentName: string; currentVersion: number; currentVersionName: string; version: number; versionName: string; description: string; filename: string; data?: T; versions?: SCDocumentsManagerVersion[]; document_type: SCDocumentsManagerDocumentType; originTemplate?: SCDocumentsManagerOriginTemplate; thumbnail?: SafeUrl; attribute_groups: AttributeGroup[]; allowed_actions?: SCDocumentAllowedActions[]; } export interface SCDocumentsManagerOriginTemplate { index: number | string; hasDocument: boolean; originType: string; templateDescription: string; templateName: string; templateDocument?: SCDocumentsManager; } export interface SCDocumentsManagerCategory { index: number | string; categoryName: string; documents: SCDocumentsManager[]; totalCount: number; isExpanded?: boolean; data?: T; is_document_type_required?: boolean; } export interface SCDocumentsManagerDocumentType { id: ID; document_type_name: string; documents: SCDocumentsManager[]; data?: T; } export interface SCDocumentsManagerVersion { index: number | string; originalFilename: string; file_date: string; version: number; fileType: string; data?: T; } export interface SCDocumentTemplate { id: ID; index: number | string; origin_type: string; template_name: string; template_description: string; is_required: boolean; template_document: SCDocumentsManager; tmp_file_uid: string; has_document: boolean; conditions: SCCondition[]; } export interface SCDocumentAllowedActions { action: string; label: string; icon: string; } export declare class SCDocumentsManagerComponent implements OnInit, OnChanges, OnDestroy { private documentViewerService; private dialogService; private scDocumentsManagerService; private scCoreService; private sanitizer; private scCustomInputsDialogService; config: SCDocumentsManagerViewerConfig; foreignIndex: number | string; subject: string; actions: SCDocumentsManagerViewerAction[]; viewType: 'list' | 'cards'; viewSwitchable: boolean; inCard: boolean; inDisableDrageEvent: boolean; disableDrageEvent: boolean; categories: SCDocumentsManagerCategory[]; private selectedCategoryIndex; private selectedCategoryArrayIndex; actionClicked: EventEmitter; scroll: any; dropzone: SCDropzoneComponent; selectedDocument: SCDocumentsManager; fileToShow: File | Blob; isLoadingFiles: boolean; isLoadingDocumentsForCategorie: boolean; fileURL: string; private loadPdf; private documentsSub; private lastDocumentsConfigString; documentsConfig: SCTableConfig; private dataConfig; constructor(documentViewerService: SCDocumentsManagerViewerService, dialogService: MatDialog, scDocumentsManagerService: SCDocumentsManagerService, scCoreService: SCCoreService, sanitizer: DomSanitizer, scCustomInputsDialogService: SCCustomInputsDialogService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onScroll(event: any): void; getDefaultConfig(): SCTableConfig; getDocumentsForCategory(): void; getThumbnailsForDocuments(documents: SCDocumentsManager[]): void; handleMoreData(): void; handleBasicDocumentsClicked(): void; tabClicked(event?: any): void; setDataConfig(): void; selectedPDF(document: SCDocumentsManager): void; clickedVersion(document: SCDocumentsManager, event: any): void; buttonClicked(event: any): void; addDocument(): void; handleSearch(): void; handleConfigChanged(): void; configChanged(): boolean; moreActionsClicked(event: MouseEvent): void; handleActionClicked(action: SCDocumentsManagerViewerAction, document: SCDocumentsManager): void; editDocument(document: SCDocumentsManager): void; openEditDialog(document?: SCDocumentsManager): void; showVersion(document: SCDocumentsManager): void; openDocument(document: SCDocumentsManager): void; downloadDocument(document: SCDocumentsManager): void; deleteDocument(document: SCDocumentsManager): void; openDeleteDialog(document: SCDocumentsManager): void; getDataConfigForNewDocument(): SCDocumentsManagerViewerConfigData; handleFilesDropped(event: SCDropzoneEvent): void; openFileInput(): void; openDocumentTemplateAssignDialog(): void; handleViewChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }