import { FixedDocument } from '../../core/fixed-document'; import { FixedPageContentRenderContext } from '../../core/fixed-page-model'; import { BrowserPageSurfaceLayer } from './compositor'; import { BrowserFixedPainter, BrowserFixedPainterConfig, BrowserFixedPainterPreference, BrowserFixedPaintMetric } from './fixed-painter'; export type BrowserFixedVisualRendererMatch = boolean | number; export interface BrowserFixedVisualRenderContext extends FixedPageContentRenderContext { } export interface BrowserFixedVisualLayer extends BrowserPageSurfaceLayer { readonly paint?: BrowserFixedPaintMetric; } export interface BrowserFixedVisualRenderer { readonly id: string; match(document: FixedDocument): BrowserFixedVisualRendererMatch; renderLayer(context: BrowserFixedVisualRenderContext): Promise | BrowserFixedVisualLayer | null; prewarmLayer?(context: BrowserFixedVisualRenderContext): Promise | void; destroy?(): Promise | void; } export interface BrowserFixedPainterVisualRendererConfig extends BrowserFixedPainterConfig { readonly fixedPainter?: BrowserFixedPainterPreference; readonly fixedPainters?: readonly BrowserFixedPainter[]; } export declare class BrowserFixedPainterVisualRenderer implements BrowserFixedVisualRenderer { readonly id = "browser-fixed-painter-visual"; private readonly painters; constructor(config?: BrowserFixedPainterVisualRendererConfig); match(document: FixedDocument): BrowserFixedVisualRendererMatch; renderLayer(context: BrowserFixedVisualRenderContext): Promise; prewarmLayer(context: BrowserFixedVisualRenderContext): Promise; destroy(): void; private getMatchingPainters; } export declare function selectFixedVisualRenderer(document: FixedDocument, renderers: readonly BrowserFixedVisualRenderer[]): BrowserFixedVisualRenderer | null; export declare function createDefaultFixedVisualRenderers(config: BrowserFixedPainterVisualRendererConfig): BrowserFixedVisualRenderer[]; export { BrowserFixedCanvasPainter, BrowserFixedWebGpuPainter, createDefaultFixedPainters, isBrowserWebGpuSupported, type BrowserFixedCanvasPainterConfig, type BrowserFixedPaintBackend, type BrowserFixedPainter, type BrowserFixedPainterConfig, type BrowserFixedPainterMatch, type BrowserFixedPainterPreference, type BrowserFixedPaintMetric, type BrowserFixedPaintResult, type BrowserFixedWebGpuPainterConfig, } from './fixed-painter'; //# sourceMappingURL=fixed-visual.d.ts.map