import type { PDFViewer } from 'pdfjs-dist/types/web/pdf_viewer'; import type { PDFThumbnailViewer } from 'pdfjs-dist/types/web/pdf_thumbnail_viewer'; import type { PDFPageView } from 'pdfjs-dist/types/web/pdf_page_view'; import * as i0 from "@angular/core"; interface VisiblePage { id: number; } interface VisiblePages { first?: VisiblePage; last?: VisiblePage; views?: Array<{ view: PDFPageView; }>; } /** * * RenderingQueueServices rendering of the views for pages and thumbnails. * */ export declare class RenderingQueueServices { renderingStates: { INITIAL: number; RUNNING: number; PAUSED: number; FINISHED: number; }; CLEANUP_TIMEOUT: number; pdfViewer: PDFViewer | null; pdfThumbnailViewer: PDFThumbnailViewer | null; onIdle: (() => void) | null; highestPriorityPage: string | null; idleTimeout: number | null; printing: boolean; isThumbnailViewEnabled: boolean; /** * Set the instance of the PDF Viewer * * @param pdfViewer viewer instance */ setViewer(pdfViewer: PDFViewer): void; /** * Sets the instance of the PDF Thumbnail Viewer * * @param pdfThumbnailViewer viewer instance */ setThumbnailViewer(pdfThumbnailViewer: PDFThumbnailViewer): void; /** * Check if the view has highest rendering priority * * @param view view to render * @returns `true` if the view has higher priority, otherwise `false` */ isHighestPriority(view: PDFPageView): boolean; renderHighestPriority(currentlyVisiblePages?: unknown): void; /** * Gets the highest priority page to render from the visible pages * This method is part of the PDFRenderingQueue interface compatibility * * @param visible visible pages information * @param views array of page views * @param scrolledDown whether the user scrolled down * @returns the highest priority page view to render, null if all done, or false if no visible pages */ getHighestPriority(visible: VisiblePages, views: PDFPageView[], scrolledDown: boolean): PDFPageView | null | false; hasViewer(): boolean; /** * Checks if the view rendering is finished * * @param view the View instance to check * @returns `true` if rendering is finished, otherwise `false` */ isViewFinished(view: PDFPageView): boolean; /** * Render a page or thumbnail view. This calls the appropriate function * based on the views state. If the view is already rendered it will return * false. * * @param view View instance to render * @returns the rendered state of the view */ renderView(view: PDFPageView): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};