import { ComponentFactoryResolver, ElementRef, OnDestroy, OnInit, Renderer2, ViewContainerRef } from '@angular/core';
import { UploaderConfig } from '../models/uploader-config';
import { EventEmitter } from '@angular/core';
import { AisUploaderComponent } from '../ais-uploader.component';
export declare class UploaderDirective implements OnInit, OnDestroy {
    private factory;
    private ref;
    private viewContainerRef;
    private renderer;
    config: UploaderConfig;
    onChange: EventEmitter<any>;
    onProgress: EventEmitter<number>;
    onError: EventEmitter<string>;
    private _clickFn;
    private _btnContainer;
    private _config;
    private _sub$;
    constructor(factory: ComponentFactoryResolver, ref: ElementRef, viewContainerRef: ViewContainerRef, renderer: Renderer2);
    ngOnInit(): void;
    ngOnDestroy(): void;
    readonly instance: AisUploaderComponent;
    readonly fileName: string | string[];
    readonly tooltipMessage: string;
    readonly progress: number;
    delete(index: number): void;
    clear(emit?: boolean): void;
    preventUploading(): void;
    upload(): Promise<any>;
    onDragOver(event: any): void;
    onDragLeave(event: any): any;
    onDrop(event: any): void;
    protected _getTransfer(event: any): any;
    protected _preventAndStop(event: any): any;
    protected _haveFiles(types: any): any;
    private _setBtnContainer;
    private _handleClick;
}
