import { OnInit } from '@angular/core'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { TranslateService } from '@ngx-translate/core'; import { ValueByPipe } from '../pipes/valueBy'; import { SCCustomInputsDialogAction } from '../sc-custom-inputs-dialog'; import { SCDropzoneComponent, SCDropzoneEvent } from '../sc-dropzone'; import { SCFileTransferService } from '../sc-file-transfer/sc-file-transfer.service'; import { SCTableSelectionChangedEvent } from '../sc-table'; import { SCTableAction, SCTableActionClickedEvent, SCTableConfig, SCTableHeader, SCTableLinkClickedEvent, SCTableRowClickedEvent, SCTableStorageConfig, SCTableUrlConfig } from '../sc-table/sc-table.component'; import { SCToastService } from '../sc-toast/sc-toast.service'; import { SCTableDialogService } from './service/sc-table-dialog.service'; import * as i0 from "@angular/core"; export interface SCTableDialogConfig { textConfig: SCTableDialogTextConfig; actions?: SCCustomInputsDialogAction[]; dialogUrlConfig?: SCTableDialogUrlConfig; dataForTable?: any; tableHeaders?: SCTableHeader[]; tableHeadersDisplayed?: string[]; tableConfig: SCTableConfig; tableActions?: SCTableAction[]; dialogCssClasses?: string; additionalParams?: SCAdditionalParam[]; additionalTableInfo?: string; showDocument?: boolean; tableDataUploadConfig?: SCCustomInputsDialogDataUploadConfig; isLazyLoading?: boolean; tableUrlConfig?: SCTableUrlConfig; tableStorageConfig?: SCTableStorageConfig; tableDefaultConfig?: SCTableConfig; enableLoadingIndicator?: boolean; showOneRowSelected?: boolean; } export interface SCTableDialogTextConfig { headerText: string; infoBoxText?: string; } export interface SCTableDialogUrlConfig { dataUrl: string; documentUrl?: string; documentPlaceholder?: string; documentValueBy?: string; } export interface SCAdditionalParam { index: string; value: string; } export interface SCCustomInputsDialogDataUploadConfig { documentUploadUrl: string; valueCheckedBy: string; uploadErrorMessage?: string; } export declare class SCTableDialogComponent implements OnInit { dialogRef: MatDialogRef; data: any; dialogService: MatDialog; private service; private fileTransferService; private valueByPipe; private toastService; private translateService; private valueBy; config: SCTableDialogConfig; dataForTable: any; fileToShow: File | Blob; private lastConfigString; private loadPdf; private additionalTableInfo; actions: SCCustomInputsDialogAction[]; private $tableActionClicked; private $tableRowClicked; private $tableLinkClicked; private $actionClicked; private $selectedMatchChanged; private $allSelectedChanged; private dataSubscription; fileIsUploading: boolean; fileIsUploadedMoreThanOnce: boolean; selectedData: any[]; dropZone: SCDropzoneComponent; constructor(dialogRef: MatDialogRef, data: any, dialogService: MatDialog, service: SCTableDialogService, fileTransferService: SCFileTransferService, valueByPipe: ValueByPipe, toastService: SCToastService, translateService: TranslateService, valueBy: ValueByPipe); ngOnInit(): void; getData(): void; handleConfigChanged(event: SCTableConfig): void; setLastConfig(): void; configChanged(): boolean; handleTableActionClicked(event: SCTableActionClickedEvent): void; handleRowClicked(event: SCTableRowClickedEvent): void; handleLinkClicked(event: SCTableLinkClickedEvent): void; getDocumentId(data: any, valueBy: string): any; loadFile(url: string): void; getParams(): import("@angular/common/http").HttpParams; close(data?: any): void; handleActionClicked(event: MouseEvent, action: any): void; openUploadDialog(): void; handleFilesDropped(event: SCDropzoneEvent): void; openErrorToast(message: string, defaultMessage: string): void; prepareDataforTable(data: any[]): any[]; handleSelectionChanged(event: SCTableSelectionChangedEvent): void; handleAllSelectionChanged(event: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }