import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { UploaderConfig } from './models/uploader-config';
import { AisUploaderService } from './ais-uploader.service';
import { UploaderTypesPipe } from './pipes/uploader-enum.pipe';
export declare class AisUploaderComponent implements OnInit, OnDestroy {
    private uploderService;
    private uploaderEnum;
    config: UploaderConfig;
    uploadingProgress: number;
    onChange: EventEmitter<any>;
    onProgress: EventEmitter<number>;
    onError: EventEmitter<string>;
    fileSelector: any;
    private _file;
    private _files;
    private _allowedExtensions;
    private _progressSub$;
    private _uploaderSub$;
    constructor(platformId: string, uploderService: AisUploaderService, uploaderEnum: UploaderTypesPipe);
    ngOnInit(): void;
    ngOnDestroy(): void;
    readonly fileName: string | string[];
    readonly filesNames: string[];
    readonly tooltipMessage: string;
    select(): void;
    delete(i: number): void;
    clear(emit?: boolean): void;
    loadFile(event: any): Promise<any>;
    upload(): Promise<any>;
    preventUploading(): void;
    private validate;
    private _addImageProcess;
    private _onLoaderSub;
    private _makePreview;
    private _validateFormat;
    private throwError;
    private _generateAllowedExtensions;
}
