import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import * as i0 from "@angular/core"; export interface SCPDFViewerAction { index: string; name: string; icon?: string; matIcon?: string; fontIcon?: string; action?: 'zoomReset' | 'zoomIn' | 'zoomOut'; color?: string; } export interface SCPDFViewerActionEvent { event: any; action: SCPDFViewerAction; } export declare class SCPDFViewerComponent implements OnInit, OnChanges { private sanitizer; file: Blob; page: number; showAll: boolean; stickToPage: boolean; originalSize: boolean; fitToPage: boolean; externalLink: string; actions: SCPDFViewerAction[]; isLoading: boolean; placeholder: string; zoom: number; zoomSteps: number; defaultZoom: number; enableZoom: boolean; fileURL: string; disableDownload: boolean; actionClicked: EventEmitter; fileType: string; fileName: string; fileToShow: ArrayBuffer; urlToShow: string; safeUrlToShow: SafeResourceUrl; viewerMode: 'PDF' | 'IMG' | 'DOC' | 'OTHER' | 'DOCX' | 'ZIP' | 'HTML' | 'XLSX' | 'PPT' | 'EXE'; viewerModeIcon: { DOC: string; ZIP: string; DOCX: string; HTML: string; XLSX: string; PPT: string; EXE: string; OTHER: string; }; get nextZoomOutValid(): boolean; constructor(sanitizer: DomSanitizer); ngOnInit(): void; ngOnChanges(event: SimpleChanges): void; setFileType(fileType: string): void; setUrl(file: Blob | MediaSource): void; blobToArraybuffer(blob: Blob): void; b64toBlob(b64Data: string, contentType?: string, sliceSize?: number): Blob; handleActionClicked(event: any, action: SCPDFViewerAction): void; zoomIn(): void; zoomOut(): void; zoomReset(): void; openInNewWindow(): void; download(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }