import { EventEmitter, OnInit, OnChanges } from '@angular/core'; import { FileProvider } from '../file.provider'; import { StoredFile } from '../../model/file'; import { MatDialog } from '@angular/material'; import { UIService } from '../../ui.service'; import { I18N } from 'ess-plugin-base'; export declare class FileLinker implements OnInit, OnChanges { private fileProvider; private dialog; i18n: I18N; private ui; accept: string; folder_id: number; path: string; resource: string; files: Map>; titleText: string; showFiles: boolean; maxNameLength: number; showButtons: boolean; canAdd: boolean; canDelete: boolean; onOpen: EventEmitter; onEdit: EventEmitter; onUpload: EventEmitter; onDownload: EventEmitter; constructor(fileProvider: FileProvider, dialog: MatDialog, i18n: I18N, ui: UIService); ngOnInit(): void; ngOnChanges(): void; reload(): void; upload(files: File[]): void; download(file: StoredFile): void; open(file: StoredFile): void; edit(file: StoredFile): void; deleteFile(file: StoredFile): Promise; onFilesAdded(): void; getExtension(file: StoredFile): string; }