import type { Diagnostic } from '../format/types.js'; import type { XpsPageData } from '../format/document.js'; import { type CadLineStyleOptions } from './cadLineStyle.js'; export interface WebGlXpsRenderOptions extends CadLineStyleOptions { zoom?: number; panX?: number; panY?: number; background?: string; maxGpuCacheBytes?: number; maxCachedScenes?: number; compositeToTarget?: boolean; } export interface WebGlXpsRenderResult { commands: number; warnings: Diagnostic[]; gpuBytes: number; vertexCount: number; pathCount: number; cacheHit: boolean; } export declare class WebGlXpsBackend { private readonly canvas; private readonly gl; private readonly program; private readonly aPos; private readonly aColor; private readonly uMatrix; private readonly uViewport; private readonly scenes; private gpuBytes; private tick; constructor(canvas?: HTMLCanvasElement); render(page: XpsPageData, root: Element, targetCanvas: HTMLCanvasElement, options?: WebGlXpsRenderOptions): WebGlXpsRenderResult; dispose(): void; private resize; private compileScene; private evictIfNeeded; }