import { EventEmitter } from '@angular/core'; import { FileUpload } from '../../interface/file-upload.interface'; import * as i0 from "@angular/core"; export declare class UploadFilesFileComponent { iconCircle: import("lucide-angular").LucideIconData; iconX: import("lucide-angular").LucideIconData; iconDownload: import("lucide-angular").LucideIconData; iconSave: import("lucide-angular").LucideIconData; removeFile: EventEmitter; validFile: EventEmitter; /** * Acción opcional "Guardar como plantilla" (CLVDKIF-1758). ADITIVA: solo se * emite cuando el consumidor enciende `showSaveAsTemplate`. Entrega el * archivo cargado para que el consumidor decida qué hacer con él. */ saveAsTemplate: EventEmitter; /** * Muestra/oculta la acción "Guardar como plantilla" en la card. * Default false → consumidores actuales NO ven el botón (retrocompatible). */ showSaveAsTemplate: boolean; /** * Texto del botón de descarga. Configurable de forma aditiva; el default * conserva el texto actual para no alterar a los consumidores existentes. */ downloadLabel: string; progressBar: number; private _fileUpload; constructor(); onSaveAsTemplate(): void; set fileUpload(file: FileUpload); get fileUpload(): FileUpload; onRemoveFile(): void; getFileSize(size: number | null): string; /** Nombre a mostrar: de la referencia precargada o, si no, del binario. */ get displayName(): string; /** * Tamaño a mostrar (bytes) o `null` si se desconoce. Precargado → `sizeBytes` si * el back lo expone, si no `null` (la card oculta la línea de tamaño e ignora el * placeholder). Subida normal → tamaño real del blob. */ get displaySize(): number | null; uploadFile(): void; downloadFile(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }