import type { WebGLContextManager } from "../../webgl/context-manager"; import type { SunburstChart } from "./sunburst"; /** * Resolve the `(centerX, centerY)` of the facet that owns `nodeId`. * Walks the ancestor chain and matches against each facet's * `drillRoot`; returns `chart._centerX/_centerY` in non-faceted mode * or as a defensive fallback. Used by every chrome path that needs to * place geometry around an arc — labels, hover highlight, hover * tooltip, pinned tooltip — so all four agree on which facet owns the * node. The chart-wide `_centerX/_centerY` fields are * `layoutFacetedSunburst`'s legacy first-facet publication and are * not safe for these calls. */ export declare function facetCenterForNode(chart: SunburstChart, nodeId: number): { centerX: number; centerY: number; }; /** * Full-frame render: layout → WebGL arcs → chrome overlay. */ export declare function renderSunburstFrame(chart: SunburstChart, glManager: WebGLContextManager): void; export declare function renderSunburstChromeOverlay(chart: SunburstChart): void;