import { type RenderStats } from '../format/types.js'; import type { LoadedDwfDocument, XpsPageData } from '../format/document.js'; import { type CadLineStyleOptions } from './cadLineStyle.js'; export interface XpsRenderOptions extends CadLineStyleOptions { zoom?: number; panX?: number; panY?: number; preferWebgl?: boolean; preferWasm?: boolean; wasmUrl?: string; webglCanvas?: HTMLCanvasElement; maxGpuCacheBytes?: number; maxCachedScenes?: number; background?: string; } export declare class XpsRenderer { private readonly document; private wasm?; private webgl?; private webglCanvas?; private readonly fontCache; private readonly xmlCache; constructor(document: LoadedDwfDocument); render(page: XpsPageData, canvas: HTMLCanvasElement, options?: XpsRenderOptions): Promise; private getWebGlBackend; private getXmlDocument; dispose(): void; private renderElementToCanvas; private renderElementToWasm; private drawGlyphs; private fontFamilyForGlyphs; private loadFontFace; private drawImageResource; private drawImageBrush; }