import { OnInit, AfterViewInit } from '@angular/core'; import { MatDialogRef, MatDialog } from '@angular/material'; import { FileProvider } from '../file.provider'; import { Subscription } from 'rxjs'; import { I18N } from 'ess-plugin-base'; import { UIService } from '../../ui.service'; import { FileHandle } from '../../tools/filedrop.directive'; import { StoredFile } from '../../model/file'; import { FileAction } from '../file.list/file.dialog'; export interface UploadData { accept: string; path: string; folder: number; resource: string; titleText: string; files: File[]; } export declare class FileUploadDialog implements OnInit, AfterViewInit { private dialog; dialogRef: MatDialogRef; data: UploadData; fileProvider: FileProvider; private ui; i18n: I18N; sublang: Subscription; lang: string; direction: boolean; previewDiv: HTMLElement | null; file: any; files: Set; constructor(dialog: MatDialog, dialogRef: MatDialogRef, data: UploadData, fileProvider: FileProvider, ui: UIService, i18n: I18N); ngOnInit(): void; ngAfterViewInit(): void; progress: any; allResults: any[]; canBeClosed: boolean; primaryButtonText: string; showCancelButton: boolean; uploading: boolean; uploadSuccessful: boolean; onFilesAdded(): void; addFiles(): void; takeAction(): Promise; done(): void; cancel(): void; dropFiles(event: FileHandle[]): void; mimeTypeMap: Record; previewFile(filex: File | StoredFile): void; previewTrueFile(file: File): void; edit(filex: File | StoredFile): void; delete(filex: File | StoredFile): void; touch(file: StoredFile | File, action: FileAction, title: String): void; randomUUID(): string; }