import { EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { SCCoreService } from '../core/sc-core.service'; import { SCConditionHelper } from '../helperclasses'; import { SCDocumentsManager, SCDocumentTemplate } from '../sc-documents-manager'; import { SCDocumentsManagerService } from '../sc-documents-manager/service/sc-documents-manager.service'; import { SCDropzone, SCDropzoneEvent } from '../sc-dropzone/sc-dropzone.component'; import { SCIconType } from '../sc-icon'; import { SCPDFViewerAction, SCPDFViewerActionEvent } from '../sc-pdf-viewer/sc-pdf-viewer.component'; import { SCDocumentsManagerViewerService } from './sc-documents-manager-viewer.service'; import { SCBaseComponent } from '../core'; import * as i0 from "@angular/core"; export interface SCDocumentsManagerViewerConfig { documentUrl?: string; documentFileUrl?: string; documentVersionFileUrl?: string; documentFileTokenUrl?: string; documentFilePreview?: string; documentSaveUrl?: string; documentUploadUrl?: string; documentDeleteUrl?: string; documentCategoriesUrl?: string; documentCategoryTypesUrl?: string; documentVersionsUrl?: string; documentsForCategorieUrl?: string; documentAttachmentsUrl?: string; documentAttachmentUrl?: string; documentAttachmentUploadUrl?: string; documentAttachmentDeleteUrl?: string; documentAttachmentRegenerateUrl?: string; documentCustomFieldsUrl?: string; documentPlaceholder?: { placeholder: string; valueBy: string; } | string; documentMainPlaceholder?: { placeholder: string; valueBy: string; } | string; documentFilePlaceholder?: { placeholder: string; valueBy: string; } | string; documentVersionPlaceholder?: string; documentSubjectPlaceholder?: string; documentCategoryPlaceholder?: string; documentSubCategoryPlaceholder?: string; documentAttachmentPlaceholder?: string; templateConfig?: { documentTemplatesUrl: string; assignDocumentTemplatesUrl: string; documentThumbnailUrl: string; originType: string; conditions: SCConditionHelper[]; }; } export interface SCDocumentsManagerViewerTextConfig { dialogEditTitel: string; dialogAddTitle: string; dialogEditBasicsTitle: string; dialogAddDocument: string; dialogDropDocument: string; dialogSaveButton: string; dialogCloseButton: string; contextMenuEdit: string; contextMenuShowNewWindow: string; contextMenuShowVersion: string; dialogVersionTitle: string; dialogDocumentName: string; dialogDocumentType: string; versionInfo: string; searchText: string; loadMore: string; } export interface SCDocumentsManagerViewerConfigData { documentIndex?: number | string; documentMainIndex?: number | string; documentFileIndex?: number | string; documentVersionIndex?: number | string; documentSubject?: string; documentCategoryIndex?: number | string; documentDocumentTypeIndex?: number | string; documentAttachmentIndex?: number | string; } export interface SCDocumentsManagerViewerAction { label: string; index: string; icon?: string; iconType?: SCIconType; action?: 'DOWNLOAD' | 'DELETE' | 'REGENERATE' | 'EDIT'; } export interface SCDocumentsManagerAttachmentCategory { index: string; attachmentCategory: string; documents?: SCDocumentsManager[]; isDocumentTypeRequired?: boolean; isVisibleOverall?: boolean; templates?: SCDocumentTemplate[]; } export interface SCDocumentsManagerAttachmentActionEvent { action: SCDocumentsManagerViewerAction; categoryArrayIndex: number; document: SCDocumentsManager; } export declare class SCDocumentsManagerViewerComponent extends SCBaseComponent implements OnInit, OnChanges { private service; private documentsManagerService; private scCoreService; document: SCDocumentsManager; foreignIndex: number | string; config: SCDocumentsManagerViewerConfig; textConfig: SCDocumentsManagerViewerTextConfig; showFile: boolean; pdfActions: SCPDFViewerAction[]; attachmentActions: SCDocumentsManagerViewerAction[]; handleAttachmentActions: boolean; disableDragEvent: boolean; infoTemplateReference: TemplateRef; pdfActionClicked: EventEmitter; attachmentActionClicked: EventEmitter; showFileChanged: EventEmitter; selectedDocumentChanged: EventEmitter>; documentClicked: EventEmitter>; private dataConfig; dropzones: SCDropzone[]; attachmentCategories: SCDocumentsManagerAttachmentCategory[]; selectedDocument: SCDocumentsManager; selectedAttachmentIndex: number | string; fileToShow: Blob; fileURL: string; fileLoading: boolean; private fileSub; documentLoading: boolean; private documentSub; private attachmentsSub; constructor(service: SCDocumentsManagerViewerService, documentsManagerService: SCDocumentsManagerService, scCoreService: SCCoreService); ngOnInit(): void; ngOnChanges(event: SimpleChanges): void; getDocument(): void; getFile(document: SCDocumentsManager, isAttachment?: boolean): void; reloadAttachmentFile(): void; getAttachments(): void; setDataConfig(): void; handleMainDocumentClicked(): void; handleAttachmentClicked(document: SCDocumentsManager): void; handlePDFActionClicked(event: SCPDFViewerActionEvent): void; handleFilesDropped(event: SCDropzoneEvent): void; handleAttachmentActionClicked(event: SCDocumentsManagerAttachmentActionEvent): void; deleteAttachment(document: SCDocumentsManager, categoryArrayIndex: number): void; downloadAttachment(document: SCDocumentsManager): void; regenerateAttachment(document: SCDocumentsManager, categoryArrayIndex: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }