interface ExportSVGOptions {
    rasterizeLayers?: boolean;
    scale?: number;
}
interface RenderToAbstractCanvasOptions {
    exportSVG?: ExportSVGOptions;
    highResolutionScaling?: number;
}
type RenderResult = {
    canvasRecordedData: Record<string, unknown>;
} | {
    imageData: ImageBitmap;
} | {
    html: string;
};
export declare function renderToAbstractCanvas<T extends object | undefined>(width: number, height: number, opts: RenderToAbstractCanvasOptions, cb: (ctx: CanvasRenderingContext2D) => Promise<T> | T): Promise<(T extends undefined ? object : T) & RenderResult>;
export {};
