import { PdfFontSource, PdfImageData } from '../types'; import { PdfRenderContext, PdfRenderer, PdfRenderPageOptions, PdfPageRenderResult } from './types'; export type PdfCanvas2DContext = CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; export interface Canvas2DRendererOptions { clear?: boolean; background?: string; createImageSurface?: (image: PdfImageData) => CanvasImageSource; registerFonts?: (fonts: PdfFontSource[]) => void | Promise; } export interface Canvas2DRenderResult extends PdfPageRenderResult { ops: number; } export declare class Canvas2DRenderer implements PdfRenderer { private readonly rendererOptions; readonly id = "canvas-2d"; readonly platform = "canvas-2d"; private readonly imageSurfaces; private readonly registeredFontIds; constructor(rendererOptions?: Canvas2DRendererOptions); renderPage(context: PdfRenderContext, target: PdfCanvas2DContext, options: PdfRenderPageOptions): Promise; private registerDisplayListFonts; } export declare const createCanvas2DRenderer: (options?: Canvas2DRendererOptions) => Canvas2DRenderer; //# sourceMappingURL=canvas2d.d.ts.map