import { ElementRef } from '@angular/core'; import { NgControl } from '@angular/forms'; import { ThfUploadFile } from '@totvs/thf-core/components/thf-field-base/thf-upload-base/thf-upload-file'; import { ThfUploadBaseComponent } from '@totvs/thf-core/components/thf-field-base'; import { ThfUploadService } from './thf-upload.service'; /** * @extends ThfUploadBaseComponent * * @example * * * * * * */ export declare class ThfUploadComponent extends ThfUploadBaseComponent { private elementRef; private uploadService; currentFiles: Array; constructor(elementRef: ElementRef, uploadService: ThfUploadService, ngControl?: NgControl); onClick(): void; onFileChange(event: any): void; updateModel(files: Array): any; uploadFiles(files: Array): void; stopUpload(file: ThfUploadFile): void; stopUploadHandler(file: ThfUploadFile): void; uploadingHandler(file: ThfUploadFile, porcent: number): void; successHandler(file: ThfUploadFile): void; errorHandler(file: ThfUploadFile): void; isStatusFile(status: string, file: ThfUploadFile): boolean; hasAnyFileUploading(files: Array): boolean; getThfIcon(file: ThfUploadFile): string; setUploadStatus(file: any, className: string, porcent: number): void; setProgressStatus(uid: string, porcent: number, isShow: boolean): void; removeFile(file: any): void; getFileSize(size: number): string; writeValue(model: any): void; addFileNameClass(uid: string): void; removeFileNameClass(uid: string): void; parseFiles(files: Array): Array; checkRestrictions(file: ThfUploadFile): boolean; isAllowedExtension(extension: string, allowedExtensions: Array): boolean; }