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;
}