import { EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { I18nInterface, I18nService } from 'ng-devui/i18n';
import { Subscription } from 'rxjs';
import { FileUploader } from './file-uploader.class';
import { IUploadOptions, UploadStatus } from './file-uploader.types';
import { UploadComponent } from './upload.class';
import { UploadedFilesComponent } from './uploaded-files.component';
import * as i0 from "@angular/core";
export declare class MultipleUploadViewComponent extends UploadComponent implements OnDestroy, OnInit {
    private i18n;
    uploadedFilesComponent: UploadedFilesComponent;
    uploadOptions: IUploadOptions;
    preloadFilesRef: TemplateRef<any>;
    uploadedFiles: Array<Object>;
    uploadedFilesRef: TemplateRef<any>;
    filePath: string;
    deleteUploadedFileEvent: EventEmitter<any>;
    setCustomUploadOptions: (file: any, uploadOptions: any) => IUploadOptions;
    UploadStatus: typeof UploadStatus;
    fileUploaders: Array<FileUploader>;
    i18nText: I18nInterface['upload'];
    i18nSubscription: Subscription;
    constructor(i18n: I18nService);
    ngOnInit(): void;
    addFile(file: any): void;
    deleteFile(file: any): void;
    deletePreUploadFile(file: any): void;
    removeFiles(): void;
    deleteFileProxy: (file: any) => void;
    _onDeleteUploadedFile(filePath: string): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MultipleUploadViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MultipleUploadViewComponent, "d-multiple-upload-view", never, { "uploadOptions": { "alias": "uploadOptions"; "required": false; }; "preloadFilesRef": { "alias": "preloadFilesRef"; "required": false; }; "uploadedFiles": { "alias": "uploadedFiles"; "required": false; }; "uploadedFilesRef": { "alias": "uploadedFilesRef"; "required": false; }; "filePath": { "alias": "filePath"; "required": false; }; "setCustomUploadOptions": { "alias": "setCustomUploadOptions"; "required": false; }; }, { "deleteUploadedFileEvent": "deleteUploadedFileEvent"; }, never, never, false, never>;
}
