import * as lucide_angular from 'lucide-angular'; import { LucideIconData } from 'lucide-angular'; import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, ChangeDetectorRef } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { MatDialogRef } from '@angular/material/dialog'; import { NgxExtendedPdfViewerComponent } from 'ngx-extended-pdf-viewer'; import * as i1 from '@angular/common'; interface IFileView { url: string; type: 'pdf' | 'image'; title?: string; } declare class FileViewerComponent implements OnInit, AfterViewInit { private dialogRef; data: IFileView; private sanitizer; private cdr; title: string; readonly xIcon: lucide_angular.LucideIconData; readonly downloadIcon: lucide_angular.LucideIconData; readonly externalLinkIcon: lucide_angular.LucideIconData; readonly printIcon: lucide_angular.LucideIconData; readonly plusIcon: lucide_angular.LucideIconData; readonly zoomInIcon: lucide_angular.LucideIconData; readonly minusIcon: lucide_angular.LucideIconData; fileData: IFileView; pdfViewer: NgxExtendedPdfViewerComponent; currentPage: number; totalPages: number; isMobile: boolean; minZoom: number; maxZoom: number; zoomLevels: (string | number)[]; zoomSetting: number; currentZoomFactor: number; constructor(dialogRef: MatDialogRef, data: IFileView, sanitizer: DomSanitizer, cdr: ChangeDetectorRef); ngOnInit(): void; updateZoomFactor(zoom: number): void; zoomIn(): void; zoomOut(): void; resetZoom(): void; navigateToPage(pageNumber: number): void; closeModal(): void; openInNewTab(): void; downloadPdf(): void; printPdf(): void; /** * Lifecycle hook that is called after the view is initialized. * Ensures pdfViewer is initialized before subscribing to its events. */ ngAfterViewInit(): void; private handleViewerEvents; downloadFile(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class KifileViewerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface LucideIconAttributes { name?: LucideIconData; size?: number | string; color?: string; strokeWidth?: number; class?: string; absoluteStrokeWidth?: boolean; } interface IFooterButton { code: string; label: string; action: () => void; class?: string; disabled?: boolean; color?: string; loading?: boolean; lucideIcon?: LucideIconAttributes; positionIconText?: string; } export { FileViewerComponent, KifileViewerModule }; export type { IFooterButton, LucideIconAttributes };