import { EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { UploaderService } from '../../services/uploader.service';
import { FileInputChange } from '../types/file-change.interface';
export declare class BaseUploaderComponent {
    private _uploaderService;
    fileInputChangeStore: FileInputChange;
    fileInputChange: EventEmitter<FileInputChange>;
    formCtrl: FormControl;
    /**
     * @description Picker label
     * @default 'Drag image, or Choose' for image uploader
     * @default 'Drag file, or Choose' for file uploader
     * @example 'Drag your funny video, or Choose'
     */
    pickerLabel: string;
    /**
     * @description Hint is used to guide user
     * @example 'Max file size: 5mb'
     */
    hint: string;
    /**
     * @description acceptable file types
     * @default ['.jpg', '.png', '.jpeg'] for image uploader
     * @default ['.pdf', '.csv', '.doc', '.docx','.docx', '.xlsx', '.cer'] for file uploader
     * @example ['.gif'] for only gif files
     */
    accept: string[];
    /**
     * @description maximum file size in kb (kilobyte)
     * @default 5000 (5mb)
     */
    maxSize: number;
    /**
     * @description disables the picker
     */
    disabled: boolean;
    /**
     * @description min-height of the picker
     * @default 48 (in pixel)
     */
    minHeight: number;
    dragover: boolean;
    constructor(_uploaderService: UploaderService);
    private onDragOver;
    private onDragLeave;
    private ondrop;
    inputChange(event: any): Promise<void>;
    private addFile;
    private validate;
    private getError;
    private getImageHeightWidth;
    removeFile(): void;
}
