import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class DragDropImageComponent {
    maxFileSize: number;
    file: File;
    disabled: boolean;
    disabledDownload: boolean;
    disabledDelete: boolean;
    /**
     * Define the image to show.
     */
    image: any;
    deleteFile: EventEmitter<File>;
    downloadFile: EventEmitter<File>;
    /**
     * Emitte the image uploaded.
     */
    uploadedImage: EventEmitter<File>;
    fileUploadIsToBig: boolean;
    label: string;
    /**
     * Variable to set the image when user choose image from system.
     */
    imageChangedEvent: any;
    imageSource: any;
    /**
     * Variable to control modal image cropper.
     */
    openImgCropper: boolean;
    /**
     * Variable to control modal image viewer.
     */
    openImgViewer: boolean;
    /**
     * Variable to set imaged cropped for edit again image cropped.
     */
    savedImageCropped: any;
    /**
     * variable to set the name and extention of the image.
     */
    originalFileNameType: {
        name: string;
        type: string;
    };
    onFileDropped(file: any): void;
    onDeleteFile(evt: any): void;
    onDownloadFile(evt: any): void;
    /**
     * User is satisfied with the cropped result of the image he/she uploaded from local machine
     * and is saying he/she wants this final croppped result to be saved (@ installation) as the pretended image
     */
    saveImgCropper(): void;
    /**
     * This method open the system file to choose a image.
     */
    onUploadImage(): void;
    onUploadImageIcon(): void;
    /**
     * The resulted cropped image is coming on "event" on different properties:
     * @ event.base64 if <uno-image-cropper />'s @Input() outputType is "base64"
     * @ event.file if <uno-image-cropper />'s @Input() outputType is "file"
     *
     * @param event
     */
    imageCropped(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DragDropImageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DragDropImageComponent, "uno-drag-drop-image", never, { "maxFileSize": "maxFileSize"; "file": "file"; "disabled": "disabled"; "disabledDownload": "disabledDownload"; "disabledDelete": "disabledDelete"; "image": "image"; }, { "deleteFile": "deleteFile"; "downloadFile": "downloadFile"; "uploadedImage": "uploadedImage"; }, never, never, false>;
}
