import { EventEmitter } from "../../stencil-public-runtime"; import { SwirlFileViewerPdfViewMode, SwirlFileViewerPdfZoom } from "../swirl-file-viewer/viewers/swirl-file-viewer-pdf/swirl-file-viewer-pdf"; /** * @slot menu-items - Optional menu items displayed in the file menu. */ export declare class SwirlPdfReader { el: HTMLElement; autoZoomLabel?: string; closeButtonLabel?: string; downloadButtonEnabled?: boolean; downloadButtonLabel?: string; file: string; fileName?: string; fileTypeLabel?: string; label: string; menuLabel?: string; menuTriggerLabel?: string; pdfWorkerSrc?: string; printButtonEnabled?: boolean; printButtonLabel?: string; sideBySideButtonLabel?: string; thumbnailButtonLabel?: string; thumbnailsButtonLabel?: string; thumbnailsLabel?: string; zoomInButtonLabel?: string; zoomOutButtonLabel?: string; zoomSelectLabel?: string; skipNativeDownload?: boolean; modalClose: EventEmitter; modalOpen: EventEmitter; active: boolean; closing: boolean; opening: boolean; downloading: boolean; loadingThumbnails: boolean; thumbnails: HTMLCanvasElement[]; showThumbnails: boolean; viewMode: SwirlFileViewerPdfViewMode; visiblePages: number[]; zoom: SwirlFileViewerPdfZoom; zoomSteps: number[]; private desktopZoomSteps; private menu; private mobileZoomSteps; private modalEl; private pdfViewer; private viewer; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; private ensureOpening; private setDialogCustomProps; onWindowResize(): void; watchShowThumbnails(): void; /** * Open the reader. */ open(): Promise; /** * Close the reader. */ close(): Promise; private onClose; private lockBodyScroll; private unlockBodyScroll; private generateThumbnails; private updateZoomSteps; private toggleViewMode; private toggleThumbnals; private onKeyDown; private onActivate; private onVisiblePagesChange; private onCloseButtonClick; private onPrintButtonClick; private onDownloadButtonClick; private onZoomInButtonClick; private onZoomOutButtonClick; private onZoomAutoButtonClick; private onZoomChange; private onThumbnailClick; render(): any; }