import { EventEmitter, ElementRef, Renderer, OnInit, OnDestroy } from '@angular/core';
import { FileManager } from '../source/fileManager.core';
import { Transfer } from '../source/transfer.core';
import { FileManagerOptions } from '../interface';
export declare class FileDropDirective implements OnInit, OnDestroy {
    private element;
    private renderer;
    fileHoverStart: EventEmitter<any>;
    fileHoverEnd: EventEmitter<any>;
    fileAccepted: EventEmitter<FileManager[]>;
    fileRejected: EventEmitter<Error>;
    fileOptions: FileManagerOptions;
    uploader: Transfer;
    private _InputFile;
    private _files;
    constructor(element: ElementRef, renderer: Renderer);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onDragOver(event: Event): void;
    onDragLeave(event: Event): void;
    onDrop(event: Event): void;
    private preventAndStopEventPropagation(event);
    private readFile(_files);
    private getDataTransferObject(event);
    private hasFiles(types);
}
