import { EventEmitter, OnInit } from '@angular/core'; import { UntypedFormBuilder, UntypedFormGroup, UntypedFormArray, NgForm } from '@angular/forms'; import { ToastController } from '@ionic/angular'; import { DocTypeUpload, DocUploadModel, DocTypeDropdownOption } from '../../models/fileupload/DocUploadModel'; import { EmployerDataModel } from '../../models/fileupload/EmployerDataModel'; import * as i0 from "@angular/core"; export declare class ProofOfDocumentUploadComponent implements OnInit { formBuilder: UntypedFormBuilder; toastController: ToastController; showProgress: boolean; uploadFileFormDirective: NgForm; upload: EventEmitter; files: EventEmitter>; uploadEmployerFile: EventEmitter; docForm: EventEmitter; fileInput: any; queue: File[]; fileObjectQueue: FileObject[]; mapOfFiles: Map; allowedFileType: string; multiple: boolean; proofOfAnything: boolean; context: string; showSeparateAttachButton: boolean; docUploadModel: DocUploadModel; selectedDocumentType: DocTypeUpload; docType: DocTypeUpload[] | undefined; iconInfo: string; employerDataModel: EmployerDataModel[]; docTypeDropdown: DocTypeDropdownOption[] | undefined; uploadFileForm: UntypedFormGroup; formArray: UntypedFormGroup; imageHtml: string; documentTypes: DocTypeUpload[] | undefined; fileTypes: string[]; expandedRows: { [key: string]: boolean; }; constructor(formBuilder: UntypedFormBuilder, toastController: ToastController); get uploadFileCtrl(): import("@angular/forms").AbstractControl; ngOnInit(): void; private onChange; writeValue(): void; registerOnChange(fn: any): void; registerOnTouched(): void; ngOnChanges(): void; get tableRows(): UntypedFormArray; checkFileType(file: File, approvedFileType: string[]): boolean; addToQueue(event: any): Promise; addFileToEmployerData(event: any, employer: any): Promise; removeFileFromEmployerData(employer: any): void; removeFromQueue(fileToRemove: any): void; changeDocType(file: any, event: any): void; clearDocType(file: any): void; updateQueueWithType(fileObject: any): void; presentToast(msg: any, color: any): Promise; success(msg: any): void; error(msg: any): void; getSizeInMB(num: number): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class FileObject { file: File; docType: string; fileName: string; contentType: string; fileInBased64: string; name: string; recordId?: string; employerName?: string; constructor(docType: string, name: string, fileName: string, contentType: string, fileInBased64: string, recordId?: string, employerName?: string); } //# sourceMappingURL=proof-of-document-upload.component.d.ts.map