import { OnInit, ElementRef, EventEmitter, QueryList, TemplateRef } from '@angular/core'; import { UntypedFormArray, UntypedFormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { FileModel } from '../../api/files'; import { DialogService } from '../../services/dialog.service'; import { HttpHeaders, HttpParams } from '@angular/common/http'; import { UploadService } from '../../services/upload.service'; import { Logger } from '../../services/logger.service'; import { FileSizePipe } from '../../pipes/file-size.pipe'; import { SpaControlService } from '../../services/spa-control.service'; import * as momentJs from 'moment'; import { CaptchaService } from '../../services/captcha.service'; import * as i0 from "@angular/core"; export declare class FilesActionDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class FilesComponent implements OnInit { private fb; private dialogService; private uploadService; private logger; private dialog; private fileSizePipe; private spaControl; private captchaService; filesToAdd: UntypedFormArray; filesToDelete: UntypedFormArray; existingFiles: FileModel[]; acceptedTypes: string[]; accept: string; onFileClick: (file: FileModel) => any; uploadUrl: string; httpParams?: HttpParams; httpHeaders?: HttpHeaders; readOnly: boolean; single: boolean; get maxFileSize(): number; set maxFileSize(maxSize: number); private _maxFileSize; hideViewButton: boolean; hideDeleteButton: boolean; get maxFilenameSize(): number; set maxFilenameSize(maxFilenameSize: number); private _maxFilenameSize; fileButton: ElementRef; filesActions: QueryList>; highlightContainer: boolean; touched: boolean; filesLoading: EventEmitter; private numberOfFilesLoading; private _loadingFiles; get loadingFiles(): boolean; get changesPending(): boolean; get filesToShow(): FileModel[]; get willSwapFile(): boolean; loading: boolean; useCaptcha: boolean; captchaTicketExpiration: momentJs.Moment; constructor(fb: UntypedFormBuilder, dialogService: DialogService, uploadService: UploadService, logger: Logger, dialog: MatDialog, fileSizePipe: FileSizePipe, spaControl: SpaControlService, captchaService: CaptchaService); ngOnInit(): void; transferDataSuccess($event: any): Promise; private convertFilesToInspectionModel; private uploadFile; private openErrorDetailsDialog; private fileStartedLoading; private fileFinishedLoading; private fileModelToFormGroup; private addFile; private addEmptyFile; private setCaptchaHeaders; fileButtonClick(): void; delete(file: any): void; viewFile(file: any): void; testClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_readOnly: any; static ngAcceptInputType_single: any; static ngAcceptInputType_hideViewButton: any; static ngAcceptInputType_hideDeleteButton: any; }