export type RasterizerName = 'puppeteer' | 'inkscape' export type RasterizerOutputFormat = 'png' | 'jpeg' export interface IRasterizer { init(): Promise dispose(): Promise rasterize( svgXml: string, width: number, height: number, format: RasterizerOutputFormat ): Promise } export type RasterizationRequest = { rasterizer: RasterizerName svgXml: string width: number height: number format: RasterizerOutputFormat }