import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { ReplaceTexts, AngularFileUploaderConfig, UploadInfo } from './ngx-file-uploader.types';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
export declare class NgxFileUploaderComponent implements OnChanges {
    private http;
    config: AngularFileUploaderConfig;
    resetUpload: boolean;
    ApiResponse: EventEmitter<any>;
    uploadInitiated: EventEmitter<boolean>;
    everythingDone: EventEmitter<UploadInfo[]>;
    theme: string;
    id: number;
    hideProgressBar: boolean;
    maxSize: number;
    uploadAPI: string;
    method: string;
    formatsAllowed: string;
    multiple: boolean;
    headers: HttpHeaders | {
        [header: string]: string | string[];
    };
    params: HttpParams | {
        [param: string]: string | string[];
    };
    responseType: string;
    hideResetBtn: boolean;
    hideSelectBtn: boolean;
    allowedFiles: File[];
    notAllowedFiles: {
        fileName: string;
        fileSize: string;
        errorMsg: string;
    }[];
    Caption: string[];
    isAllowedFileSingle: boolean;
    progressBarShow: boolean;
    enableUploadBtn: boolean;
    uploadMsg: boolean;
    afterUpload: boolean;
    uploadStarted: boolean;
    uploadMsgText: string;
    uploadMsgClass: string;
    uploadPercent: number;
    replaceTexts: ReplaceTexts;
    currentUploads: any[];
    fileNameIndex: boolean;
    private idDate;
    private httpCallSubscription;
    private destroy;
    /**
     * constructor
     *
     * @param   {HttpClient}  http
     *
     */
    constructor(http: HttpClient);
    /**
     * ngOnChanges
     *
     * @param   {SimpleChanges}  changes
     *
     * @return  {void}
     */
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * ngOnDestroy
     *
     * @return  {void}
     */
    ngOnDestroy(): void;
    /**
     * resetFileUpload
     * Reset following properties.
     *
     * @return  {void}
     */
    resetFileUpload(): void;
    /**
     * onChange hook
     *  - Check when user selects files.
     *
     * @param   {any}   event
     *
     * @return  {void}
     */
    onChange(event: any): void;
    /**
     * uploadFiles
     *
     * @return  {void}
     */
    uploadFiles(): void;
    /**
     * handleErrors
     *
     * @return  {void}
     */
    handleErrors(): void;
    /**
     * removeFile
     *
     * @param   {any}   i
     * @param   {any}   sfNa
     *
     * @return  {void}
     */
    removeFile(i: any, sfNa: any): void;
    /**
     * convertSize
     *
     * @param   {number}  fileSize
     *
     * @return  {string}
     */
    convertSize(fileSize: number): string;
    /**
     * attachpinOnclick
     *
     * @return  {void}
     */
    attachpinOnclick(): void;
    /**
     * drop
     *
     * @param   {any}   event
     *
     * @return  {void}
     */
    drop(event: any): void;
    /**
     * allowDrop
     *
     * @param   {any}   event
     *
     * @return  {void}
     */
    allowDrop(event: any): void;
    /**
     * cancelApiCall
     *
     * @return  {void}
     */
    cancelApiCall(): void;
}
