import type { WebGLContextManager } from "../../webgl/context-manager"; import type { TreemapChart } from "./treemap"; /** * Full-frame treemap render: layout → WebGL rects → chrome overlay. * * When `_splitBy` is populated the top-level children of `_rootId` * become facet roots; each is squarified into its own cell rect via * {@link buildFacetGrid}. The visible-node list is concatenated across * facets so a single vertex buffer + draw call covers the whole scene. */ export declare function renderTreemapFrame(chart: TreemapChart, glManager: WebGLContextManager): void; /** * Render the chrome overlay. On layout changes, draws static content * (labels, breadcrumbs, legend) directly and snapshots it into a cached * bitmap. On hover-only updates, blits the cache and draws only the * tooltip + highlight on top. */ export declare function renderTreemapChromeOverlay(chart: TreemapChart): void;