import { Canvas, ContextAttributes, SKRSContext2D } from '@napi-rs/canvas'; import { Canvas2DRenderResult, Canvas2DRendererOptions } from './canvas2d'; import { PdfRenderContext, PdfRenderer, PdfRenderPageOptions } from './types'; export interface NodeCanvasRendererOptions extends Omit { contextAttributes?: ContextAttributes; } export interface NodeCanvasRenderTarget { canvas?: Canvas; } export interface NodeCanvasRenderResult extends Canvas2DRenderResult { canvas: Canvas; context: SKRSContext2D; } export type NodeCanvasImageFormat = 'png' | 'jpeg' | 'webp'; export type NodeCanvasMimeType = 'image/png' | 'image/jpeg' | 'image/webp'; export interface NodeCanvasEncodeOptions { format?: NodeCanvasImageFormat; quality?: number; } export interface NodeCanvasBufferRenderResult extends NodeCanvasRenderResult { data: Buffer; mimeType: NodeCanvasMimeType; } export declare class NodeCanvasRenderer implements PdfRenderer { private readonly options; readonly id = "node-canvas"; readonly platform = "node"; private readonly canvasRenderer; constructor(options?: NodeCanvasRendererOptions); renderPage(context: PdfRenderContext, target: NodeCanvasRenderTarget, options: PdfRenderPageOptions): Promise; renderPageToCanvas(context: PdfRenderContext, options: PdfRenderPageOptions, target?: NodeCanvasRenderTarget): Promise; renderPageToBuffer(context: PdfRenderContext, options: PdfRenderPageOptions, encodeOptions?: NodeCanvasEncodeOptions, target?: NodeCanvasRenderTarget): Promise; } export declare const createNodeCanvasRenderer: (options?: NodeCanvasRendererOptions) => NodeCanvasRenderer; //# sourceMappingURL=node-canvas.d.ts.map