import { FixedDocument, FixedPageRenderOptions, FixedPageRenderResult, FixedPageRenderer } from '../../core/fixed-document'; import { WebGpuRenderer, WebGpuRendererOptions, WebGpuRenderTimings } from '../../pdf/paint/webgpu'; export interface BrowserFixedPdfWebGpuRenderResult extends FixedPageRenderResult { readonly ops: number; readonly drawCalls: number; readonly glyphs: number; readonly paths: number; readonly images: number; readonly unsupportedOps: number; readonly unsupportedReasons: readonly string[]; readonly cacheHit: boolean; readonly timings: WebGpuRenderTimings; } export interface BrowserFixedPdfWebGpuRendererConfig extends WebGpuRendererOptions { readonly renderer?: WebGpuRenderer; } export declare class BrowserFixedPdfWebGpuRenderer implements FixedPageRenderer { readonly id = "browser-fixed-pdf-webgpu"; readonly platform = "browser"; private readonly renderer; constructor(config?: BrowserFixedPdfWebGpuRendererConfig); renderPage(document: FixedDocument, target: HTMLCanvasElement, pageIndex: number, options?: FixedPageRenderOptions): Promise; prewarmPage(document: FixedDocument, pageIndex: number, options?: FixedPageRenderOptions): Promise; destroy(): void; } export declare const createBrowserFixedPdfWebGpuRenderer: (config?: BrowserFixedPdfWebGpuRendererConfig) => BrowserFixedPdfWebGpuRenderer; //# sourceMappingURL=fixed-pdf-webgpu.d.ts.map