import { FileInfoModel } from './file-info.model';
import { FormBuilder, FormGroup } from '@angular/forms';
import { OnInit, ChangeDetectorRef, EventEmitter, ElementRef } from '@angular/core';
import { FileUploader } from 'ng2-file-upload';
import { TranslateService } from '@ngx-translate/core';
import { DomSanitizer } from '@angular/platform-browser';
import { ImageCropperComponent, CropperSettings } from 'ng2-img-cropper';
import { FileSelectService } from '../file-select/file-select/file-select.service';
export declare class FileInfoSelectComponent extends FileUploader implements OnInit {
    private _formBuilder;
    cd: ChangeDetectorRef;
    private fileService;
    private translate;
    private sanitizer;
    formFile: FormGroup;
    fileInfo: FileInfoModel;
    fileSelectId: number;
    downloadFileList: any[];
    disableDownload: boolean;
    disableUpload: boolean;
    title: string;
    imageThumbnailHeight: number;
    otherParameters: any[];
    readonly getOtherParameters: any[];
    setOtherParameters: any;
    uploadServiceUrl: any;
    readonly getUploadServiceUrl: string;
    setUploadServiceUrl: string;
    downloadServiceUrl: any;
    readonly getDownloadServiceUrl: string;
    setDownloadServiceUrl: string;
    deleteServiceUrl: any;
    readonly getDeleteServiceUrl: string;
    setDeleteServiceUrl: string;
    downloadListServiceUrl: any;
    readonly getDownloadListServiceUrl: string;
    setDownloadListServiceUrl: string;
    maxFiles: number;
    cropperWidth: number;
    cropperHeight: number;
    cropperOutWidth: number;
    cropperOutHeight: number;
    extensionsList: any[];
    maxFileSize: number;
    downloadOnly: boolean;
    singleRequestUpload: boolean;
    onFileUploadSuccess: EventEmitter<{}>;
    onFileUploadError: EventEmitter<{}>;
    onSingleRequestUploadSuccess: EventEmitter<{}>;
    onSingleRequestUploadError: EventEmitter<{}>;
    onFileDeleteSuccess: EventEmitter<{}>;
    onFileDeleteError: EventEmitter<{}>;
    onFileListUpdate: EventEmitter<{}>;
    uplder: ElementRef;
    uploaderState: number;
    isFileOvesized: boolean;
    isFileQueueFull: boolean;
    isFileInvalid: boolean;
    imgCropper: ImageCropperComponent;
    cropperSettings: CropperSettings;
    currentImage: any;
    cropperActive: boolean;
    constructor(_formBuilder: FormBuilder, cd: ChangeDetectorRef, fileService: FileSelectService, translate: TranslateService, sanitizer: DomSanitizer, document: any);
    isFileAnImage(file: any): boolean;
    refreshUploaderOptions(): void;
    switchAllItemsToErrorSingleRequest(response: any): void;
    switchAllItemsToDownloadedSingleRequest(response: any): void;
    switchUploadedToDownloaded(item: any): void;
    getUploadProgress(): number;
    openUploadDialog(): void;
    isFileExtensionValid(filename: any): boolean;
    getExtensionsString(): string;
    correctFileUpload(data: any): void;
    errorFileUpload(data: any): void;
    deleteFileSuccess(data: any): void;
    deleteFileError(data: any): void;
    singleRequestUploadSuccess(data: any): void;
    singleRequestUploadError(data: any): void;
    fileListUpdate(data: any): void;
    resetFileStates(): void;
    removeAllPendingFiles(): void;
    uploadFiles(): void;
    ngOnInit(): void;
    round(x: any, n: any): number;
    uploadAllSingleRequest(): void;
    downloadFile(item: any): void;
    getFileList(): void;
    deleteFile(item: any): void;
    setImageThmbFromFile(item: any): void;
    cropImage(): void;
    openImageCropper(item: any): void;
    dataURLtoBlob(dataurl: any): Blob;
    closeImageCropper(): void;
}
