/** * Build the **wireframe SVG** for a component — the schematic that borders every * composable, generated *ahead of time* from the semantics tree the renderer * already produced. * * `compose/semantics-wireframe` produces this SVG in the daemon, but the static * bundle ships the compact per-node geometry (bounds) rather than the SVG, so a * static catalog has no wireframe render. Since the same bounds ride along on * the {@link SemanticTree} (they already drive the redlines), we regenerate the * wireframe here — a pure `bounds → SVG` projection, baked into the published * bundle so the importer only has to *place* it, never compute it. * * The output is a plain, deterministic vector: one bordered rectangle per node * that carries a box, in the render's own pixel space, so it overlays/compares * against the ideal render 1:1. No fills, no text — the schematic a designer * reads as "where every box sits". */ import type { SemanticTree } from "@design-parity/core"; /** * Project a component's {@link SemanticTree} into a wireframe SVG string, or * `undefined` when no node carries a box (nothing to draw). Pure and * deterministic — the same tree always yields byte-identical SVG. */ export declare function buildWireframeSvg(tree: SemanticTree | undefined): string | undefined; //# sourceMappingURL=wireframe.d.ts.map