import { FixedPageRenderer } from '../../core/fixed-document'; import { ContentRenderer } from '../../core/page-surface'; import { RendererStyles } from '../../core/renderer'; import { BrowserPageSurface } from './compositor'; import { BrowserFixedPainter, BrowserFixedPainterPreference, BrowserFixedVisualRenderer, BrowserFixedVisualRenderContext } from './fixed-visual'; export interface BrowserFixedSpreadPageRenderContext { readonly context: BrowserFixedVisualRenderContext; readonly x: number; readonly y: number; } export interface BrowserFixedSpreadContentRenderContext { readonly document: BrowserFixedVisualRenderContext['document']; readonly styles: RendererStyles; readonly pages: readonly BrowserFixedSpreadPageRenderContext[]; readonly width: number; readonly height: number; readonly scale: number; } export interface BrowserFixedContentRendererConfig { readonly fixedPageRenderer?: FixedPageRenderer; readonly devicePixelRatio?: number | (() => number); readonly fixedPainter?: BrowserFixedPainterPreference; readonly fixedPainters?: readonly BrowserFixedPainter[]; /** Custom visual renderers evaluated before the built-in fixed-page painter renderer. */ readonly visualRenderers?: readonly BrowserFixedVisualRenderer[]; } export type BrowserFixedContentRenderContext = BrowserFixedVisualRenderContext | BrowserFixedSpreadContentRenderContext; export declare class BrowserFixedContentRenderer implements ContentRenderer { readonly id = "browser-fixed-content"; private readonly visualRenderers; private readonly measureTextWidth; private readonly measureFontAscentRatio; constructor(config?: BrowserFixedContentRendererConfig); destroy(): void; renderSurface(context: BrowserFixedContentRenderContext): Promise; prewarmSurface(context: BrowserFixedContentRenderContext): Promise; private renderPageSurface; private renderSpreadSurface; private renderContentLayer; private prewarmPageSurface; private createTextLayer; } export declare const createBrowserFixedContentRenderer: (config?: BrowserFixedContentRendererConfig) => BrowserFixedContentRenderer; export { BrowserFixedCanvasPainter, BrowserFixedPainterVisualRenderer, BrowserFixedWebGpuPainter, createDefaultFixedPainters, isBrowserWebGpuSupported, selectFixedVisualRenderer, type BrowserFixedCanvasPainterConfig, type BrowserFixedPainter, type BrowserFixedPainterConfig, type BrowserFixedPainterPreference, type BrowserFixedPaintMetric, type BrowserFixedPaintResult, type BrowserFixedPainterVisualRendererConfig, type BrowserFixedVisualRenderContext, type BrowserFixedVisualLayer, type BrowserFixedVisualRenderer, type BrowserFixedVisualRendererMatch, type BrowserFixedWebGpuPainterConfig, } from './fixed-visual'; //# sourceMappingURL=fixed-content.d.ts.map