import type { Fonts } from 'modern-font'; import type { EngineData, EngineProperties } from './Engine'; import type { ImagePipelineResolver } from './scene/2d/element/imagePipeline'; import { Engine } from './Engine'; export interface RenderOptions extends Partial { data: EngineData; width: number; height: number; debug?: boolean; fonts?: Fonts; keyframes?: number[]; /** 图片处理管线解析器:设到渲染引擎实例,使带 imagePipelines 的图片填充在渲染时烘焙。 */ imagePipelineResolver?: ImagePipelineResolver; onBefore?: (engine: Engine) => void | Promise; onKeyframe?: (frame: Uint8ClampedArray, ctx: { currentTime: number; duration: number; progress: number; }) => void | Promise; } export interface RenderResult { pixels: Uint8ClampedArray; toCanvas2D: () => HTMLCanvasElement; } export declare function getRenderEngine(): Engine; export declare function render(options: RenderOptions): Promise; export declare function renderPixels(options: RenderOptions): Promise>;