import type { TreemapChart } from "./treemap"; import { NodeStore } from "../common/node-store"; export type { BreadcrumbRegion } from "../common/tree-chrome"; export declare const PADDING_OUTER = 1; export declare const PADDING_LABEL = 14; export declare const PADDING_INNER = 1; export { resetTreeState as resetTreemapState, processTreeChunk as processTreemapChunk, finalizeTree as finalizeTreemap, rebuildBreadcrumbs, } from "../common/tree-data"; /** * Order-preserving treemap layout. Walks the linked-list child graph * and writes `x0/y0/x1/y1` in place into the node store. */ export declare function squarify(store: NodeStore, id: number, x0: number, y0: number, x1: number, y1: number, baseDepth: number, scratch: Int32Array, showBranchHeader: boolean): void; /** * Walk from `startId` depth-first, emitting every descendant whose rect * area is above `MIN_VISIBLE_AREA`. O(visible), not O(total). * * Faceted render paths call {@link collectVisibleAppend} once per facet * and do the final `_visibleNodeCount` bookkeeping themselves; this * single-facet entry point wraps that for non-split trees. */ export declare function collectVisible(chart: TreemapChart, startId: number, maxDepth: number, baseDepth: number): void; /** * Append the visible-node IDs below `startId` into `_visibleNodeIds` * starting at `startOffset`. Returns the new length. Used by faceted * treemap rendering to concatenate per-facet visibility without doing * a second pass. */ export declare function collectVisibleAppend(chart: TreemapChart, startId: number, maxDepth: number, baseDepth: number, startOffset: number): number;