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;