import { OnDestroy } from '@angular/core'; import { UploadFileItem } from '../file-upload/file-upload.component'; import * as i0 from "@angular/core"; export interface PreviewFileItem { id: string; name: string; size: number; type: string; status: 'pending' | 'uploading' | 'success' | 'error'; progress: number; errorMessage?: string; formattedSize: string; thumbnailUrl?: string; fileObject?: File; } export declare class FilePreviewComponent implements OnDestroy { files: import("@angular/core").InputSignal; layout: import("@angular/core").InputSignal<"list" | "grid">; allowDelete: import("@angular/core").InputSignal; allowDownload: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; delete: import("@angular/core").OutputEmitterRef; download: import("@angular/core").OutputEmitterRef; private objectUrlCache; previewFiles: import("@angular/core").Signal<({ id: string; name: string; size: number; type: string; progress: number; status: "success"; formattedSize: string; fileObject: File; thumbnailUrl: string | undefined; errorMessage?: undefined; } | { id: string; name: string; size: number; type: string; progress: number; status: "success" | "error" | "pending" | "uploading"; errorMessage: string | undefined; formattedSize: string; fileObject: File; thumbnailUrl: string | undefined; })[]>; ngOnDestroy(): void; onDelete(item: PreviewFileItem): void; onDownload(item: PreviewFileItem): void; getFileDetails(item: PreviewFileItem): { label: string; color: string; icon: string; }; private getObjectUrl; private findOriginal; private formatBytes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }