import { EventEmitter, OnChanges } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import { AngularFileUploaderConfig, ReplaceTexts, UploadInfoTypes } from './upload.types';
import * as i0 from "@angular/core";
export declare class UploadComponent implements OnChanges {
    private http;
    description: string;
    config: AngularFileUploaderConfig;
    resetUpload: boolean;
    ApiResponse: EventEmitter<any>;
    fileSelected: EventEmitter<UploadInfoTypes[]>;
    /**
     * @ignore
     */
    theme: string;
    /**
     * @ignore
     */
    id: number;
    /**
     * @ignore
     */
    hideProgressBar: boolean;
    /**
     * @ignore
     */
    maxSize: number;
    /**
     * @ignore
     */
    uploadAPI: string;
    /**
     * @ignore
     */
    method: string;
    /**
     * @ignore
     */
    formatsAllowed: string;
    /**
     * @ignore
     */
    formatsAllowedText: string;
    /**
     * @ignore
     */
    multiple: boolean;
    /**
     * @ignore
     */
    headers: HttpHeaders | {
        [header: string]: string | string[];
    };
    /**
     * @ignore
     */
    params: HttpParams | {
        [param: string]: string | string[];
    };
    /**
     * @ignore
     */
    responseType: 'json' | 'arraybuffer' | 'blob' | 'text';
    /**
     * @ignore
     */
    hideResetBtn: boolean;
    /**
     * @ignore
     */
    hideSelectBtn: boolean;
    /**
     * @ignore
     */
    allowedFiles: File[];
    /**
     * @ignore
     */
    notAllowedFiles: {
        fileName: string;
        fileSize: string;
        errorMsg: string;
    }[];
    /**
     * @ignore
     */
    Caption: string[];
    /**
     * @ignore
     */
    isAllowedFileSingle: boolean;
    /**
     * @ignore
     */
    progressBarShow: boolean;
    /**
     * @ignore
     */
    enableUploadBtn: boolean;
    /**
     * @ignore
     */
    uploadMsg: boolean;
    /**
     * @ignore
     */
    afterUpload: boolean;
    /**
     * @ignore
     */
    uploadStarted: boolean;
    /**
     * @ignore
     */
    uploadMsgText: string;
    /**
     * @ignore
     */
    uploadMsgClass: string;
    /**
     * @ignore
     */
    uploadPercent: number;
    /**
     * @ignore
     */
    replaceTexts: ReplaceTexts;
    /**
     * @ignore
     */
    currentUploads: any[];
    /**
     * @ignore
     */
    fileNameIndex: boolean;
    /**
     * @ignore
     */
    withCredentials: boolean;
    /**
     * @ignore
     */
    autoUpload: boolean;
    /**
     * @ignore
     */
    private idDate;
    constructor(http: HttpClient);
    /**
     * @ignore
     */
    ngOnChanges(changes: any): void;
    resetFileUpload(): void;
    onChange(event: any): void;
    uploadFiles(): void;
    handleErrors(): void;
    removeFile(i: any, sf_na: any): void;
    convertSize(fileSize: number): string;
    attachpinOnclick(): void;
    drop(event: any): void;
    allowDrop(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadComponent, [{ skipSelf: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UploadComponent, "wco-file-upload", never, { "description": { "alias": "description"; "required": false; }; "config": { "alias": "config"; "required": false; }; "resetUpload": { "alias": "resetUpload"; "required": false; }; }, { "ApiResponse": "apiResponse"; "fileSelected": "fileSelected"; }, never, never, true, never>;
}
//# sourceMappingURL=upload.component.d.ts.map