import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DropzoneComponent implements OnInit, AfterViewInit, OnDestroy {
    private readonly translateService;
    private readonly renderer;
    private readonly document;
    dropzoneRef: ElementRef<any>;
    title: string;
    hideTitle: boolean;
    subtitle: string;
    externalError$: BehaviorSubject<string>;
    maxFileSize: number;
    showMaxFileSize: boolean;
    acceptedFiles: string;
    clear$: Subject<any>;
    disabled: boolean;
    hideFilePreview: boolean;
    uploading: boolean;
    camera: boolean;
    maxFiles: number;
    fileSelected: EventEmitter<File>;
    readonly file$: BehaviorSubject<File>;
    readonly showingCamera$: BehaviorSubject<boolean>;
    private clearSubscription;
    private dropzone;
    private readonly error$;
    private readonly errorMessagesStrings;
    readonly errorMessage$: Observable<string>;
    constructor(translateService: TranslateService, renderer: Renderer2, document: Document);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    showCamera(): void;
    webcamImageSaved(image: File): void;
    private initDropzone;
    private setDropzoneEvents;
    private clearFile;
    private clearError;
    private setFile;
    private destroyHiddenInputs;
    static ɵfac: i0.ɵɵFactoryDeclaration<DropzoneComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DropzoneComponent, "valtimo-dropzone", never, { "title": { "alias": "title"; "required": false; }; "hideTitle": { "alias": "hideTitle"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "externalError$": { "alias": "externalError$"; "required": false; }; "maxFileSize": { "alias": "maxFileSize"; "required": false; }; "showMaxFileSize": { "alias": "showMaxFileSize"; "required": false; }; "acceptedFiles": { "alias": "acceptedFiles"; "required": false; }; "clear$": { "alias": "clear$"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "hideFilePreview": { "alias": "hideFilePreview"; "required": false; }; "uploading": { "alias": "uploading"; "required": false; }; "camera": { "alias": "camera"; "required": false; }; "maxFiles": { "alias": "maxFiles"; "required": false; }; }, { "fileSelected": "fileSelected"; }, never, never, false, never>;
}
//# sourceMappingURL=dropzone.component.d.ts.map