import { EventEmitter, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { FileSelectEvent } from 'primeng/fileupload'; import { BaseEntity } from '../../entities/base-entity'; import { SpiderlyMessageService } from '../../services/spiderly-message.service'; import { ValidatorAbstractService } from '../../services/validator-abstract.service'; import { BaseControl } from '../base-control'; import * as i0 from "@angular/core"; export declare class SpiderlyFileComponent extends BaseControl implements OnInit { protected translocoService: TranslocoService; private messageService; private validatorService; onFileSelected: EventEmitter; onFileRemoved: EventEmitter; objectId: number; fileData: string; acceptedFileTypes: Array<'image/*' | 'image/png' | 'image/jpeg' | 'image/webp' | 'image/gif' | 'image/avif' | 'image/svg+xml' | '.png' | '.jpg' | '.jpeg' | '.webp' | '.gif' | '.avif' | '.svg' | 'application/pdf' | '.pdf' | 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' | 'application/vnd.ms-excel' | '.xlsx' | '.xls' | 'video/*' | 'video/mp4' | '.mp4' | 'audio/*' | 'audio/mpeg' | '.mp3' | 'application/zip' | '.zip' | 'text/csv' | '.csv'>; required: boolean; multiple: boolean; isUrlFileData: boolean; imageWidth: number; imageHeight: number; maxFileSize: number; acceptedFileTypesCommaSeparated: string; existingFileUrl: string | null; existingFileIsImage: boolean; existingFileName: string; files: File[]; constructor(translocoService: TranslocoService, messageService: SpiderlyMessageService, validatorService: ValidatorAbstractService); ngOnInit(): void; filesSelected(event: FileSelectEvent): void; private emitFileSelected; private hasImageDimensionConstraints; choose(event: any, chooseCallback: any): void; fileRemoved(removeFileCallback: any, index: number): void; removeExistingFile(): void; private clearFile; private setExistingFileUrl; getFileFromBase64(base64String: string): File; isFileImageType(mimeType: string): boolean; isExcelFileType(mimeType: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SpiderlyFileSelectEvent extends BaseEntity { file?: File; formData?: FormData; width?: number; height?: number; constructor({ file, formData, width, height, }?: { file?: File; formData?: FormData; width?: number; height?: number; }); static readonly typeName: "SpiderlyFileSelectEvent"; }