import { TemplateRef, OnInit, OnDestroy } from "@angular/core";
import { NgxFileUploadValidator, NgxFileUploadValidationFn, NgxFileUploadFactory, NgxFileUploadStorage, NgxFileUploadHeaders, INgxFileUploadRequest } from "@ngx-file-upload/core";
import { FileUploadItemContext } from "../../upload-item/src/upload-item";
import { NgxFileUploadUiI18nProvider, NgxFileUploadUiI18nCommon } from "../../i18n";
import * as i0 from "@angular/core";
export declare class UploadViewComponent implements OnInit, OnDestroy {
    private uploadFactory;
    private i18nProvider;
    /**
     * set custom template, will pass through to [NgxFileUploadItem]{@link NgxFileUploadItemComponent.html#itemTpl}
     */
    itemTemplate: TemplateRef<FileUploadItemContext> | undefined;
    url: string | undefined;
    useFormData: boolean;
    formDataName: string;
    headers: NgxFileUploadHeaders | undefined;
    validator: NgxFileUploadValidator | NgxFileUploadValidationFn | undefined;
    set storage(storage: NgxFileUploadStorage);
    uploadStorage: NgxFileUploadStorage;
    uploads: INgxFileUploadRequest[];
    i18n: NgxFileUploadUiI18nCommon | undefined;
    private destroyed$;
    private uploadStorageSet;
    constructor(uploadFactory: NgxFileUploadFactory, i18nProvider: NgxFileUploadUiI18nProvider);
    ngOnInit(): void;
    ngOnDestroy(): void;
    /**
     * files get dropped
     */
    dropFiles(files: File[]): void;
    /**
     * register events for store changes
     */
    private registerStoreEvents;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UploadViewComponent, "ngx-file-upload", never, { "itemTemplate": { "alias": "itemTemplate"; "required": false; }; "url": { "alias": "url"; "required": false; }; "useFormData": { "alias": "useFormData"; "required": false; }; "formDataName": { "alias": "formDataName"; "required": false; }; "headers": { "alias": "headers"; "required": false; }; "validator": { "alias": "validator"; "required": false; }; "storage": { "alias": "storage"; "required": false; }; }, {}, never, never, false, never>;
}
