import PageViewport from '~/interfaces/PageViewport'; /** * Creates (or updates) a page DOM node and its canvas element for PDF rendering. * * In `"render"` mode, a new page node (`
`) and canvas are created from scratch. * In `"resize"` mode, the existing page node is found by ID and its canvas is replaced * to avoid conflicts with concurrent render operations on the same canvas. * * The canvas dimensions are adjusted for HiDPI displays. If the resulting canvas area * exceeds {@link constants.CANVAS_AREA_THRESHOLD}, the output scale falls back to 1x * to prevent rendering failures on certain browsers. * * @param mode - `"render"` to create a new page node, `"resize"` to update an existing one. * @param page - The pdf.js page proxy object. * @param pageNumber - The 1-based page number. * @param zoomFactor - The zoom factor to apply (defaults to `1`). * @returns A tuple of `[pageNode, canvas, viewport, outputScale]`. */ declare const _default: (mode: "render" | "resize", page: any, pageNumber: number, zoomFactor?: number) => [HTMLDivElement, HTMLCanvasElement, PageViewport, number]; export default _default;