/** * Either flavor of 2D canvas the chart code may paint to. The chart's * gridline and chrome canvases are `OffscreenCanvas` once the Host * transfers rendering control to the Renderer (which it does in * `LocalTransport` to validate that the chart code is DOM-free for * worker mode). The GL canvas is also `HTMLCanvasElement | OffscreenCanvas` * via WebGL's `gl.canvas`. */ export type Canvas2D = HTMLCanvasElement | OffscreenCanvas; /** * 2D rendering context for either canvas flavor. The `OffscreenCanvas` * variant is missing only `getContextAttributes` and `drawFocusIfNeeded` — * neither used by the chart render paths. */ export type Context2D = CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D;