import { AfterViewInit, ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * Component to display a file drop zone
 *
 */
export declare class UploadDropZoneComponent implements AfterViewInit {
    fileDropRef: ElementRef;
    /**
     * Method to detect file dropped
     */
    fileDropped: EventEmitter<FileList>;
    /**
     * Is the file required ?
     */
    required?: boolean;
    /**
     * Accepted extensions (comma separated values)
     */
    accept?: string;
    /**
     * Allow multiple files
     */
    multiple?: boolean;
    /**
     * Label for the zone
     */
    label?: string;
    /**
     * Label for the button
     */
    button?: string;
    /**
     * Label for "or" text
     */
    or?: string;
    id: string;
    fileOver?: boolean;
    onDragOver(event: DragEvent): void;
    onDragLeave(event: DragEvent): void;
    onDrop(event: DragEvent): void;
    ngAfterViewInit(): void;
    /**
     * Handler to manage file input click
     *
     * @param event
     */
    fileInputClick(event: any): void;
    /**
     * Handler to manage file upload with button
     *
     * @param event
     */
    fileBrowseHandler(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadDropZoneComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UploadDropZoneComponent, "mic-upload-dropzone", never, { "required": { "alias": "required"; "required": false; }; "accept": { "alias": "accept"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "label": { "alias": "label"; "required": false; }; "button": { "alias": "button"; "required": false; }; "or": { "alias": "or"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, { "fileDropped": "fileDropped"; }, never, never, false, never>;
}
