import { EventEmitter, OnInit, TrackByFunction, OnDestroy } from '@angular/core'; import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup, ValidatorFn } from '@angular/forms'; import { Observable } from 'rxjs'; import { HttpEvent } from '@angular/common/http'; import { UploadedFile, FileUploadEvent, FileProgressEvent, FileErrorEvent, UploadResponse } from './gps-file-upload.model'; import * as i0 from "@angular/core"; export declare class GpsFileUploadComponent implements OnInit, OnDestroy { private formBuilder; acceptedMimeTypes: string[]; maxFiles: number; maxFileSizeInKB: number; autoUploadFiles: boolean; showPreview: boolean; allowDragDrop: boolean; uploadFunction?: (file: File) => Observable>; dragAndDropText: string; orText: string; browseForFileText: string; maxFileSizeInstructionText: string; maxFilesText: string; deleteSelectedFileText: string; maxFileSizeErrorText: string; invalidFileTypesErrorText: string; uploadButtonText: string; cancelButtonText: string; showUploadButtons: boolean; filesSelected: EventEmitter; fileUploaded: EventEmitter; uploadProgress: EventEmitter; uploadError: EventEmitter; fileError: EventEmitter; fileRemoved: EventEmitter; uploadCancelled: EventEmitter; private readonly imageTypes; private readonly textTypes; readonly trackByIndex: TrackByFunction; allowedFiles: string; fileTypeExts: string; maxFileSizeInBytes: number; form: UntypedFormGroup; private subscriptions; constructor(formBuilder: UntypedFormBuilder); ngOnInit(): void; get formFiles(): UntypedFormArray; private getFileExtension; private isImageFile; requiredFileType(types: string[]): ValidatorFn; validateMaxFileSize(size: number): ValidatorFn; canUploadFiles(): boolean; onDragOver(event: DragEvent): void; onDrop(event: DragEvent): void; onFileChange(event: Event): void; getControlValue(control: any, key: string): any; addFiles(files: FileList): void; startUpload(): void; private getEventMessage; private fileUploadProgress; private handleError; createFormGroup(data: UploadedFile): UntypedFormGroup; deleteFile(index: number): void; hasFilesToUpload(): boolean; cancelUpload(): void; ngOnDestroy(): void; formatBytes(bytes: number, decimals?: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }