import type { App } from '../App'; import type { Node } from '../Node'; import type { Group } from '../shapes/Group'; type DiagramFactory = (props: Record, app: App) => Node; /** Attach rebuild so theme changes can recreate diagram chrome without losing JSON state. */ export declare function installDiagramRebuild(group: Group, app: App, factory: DiagramFactory): void; /** Rebuild every diagram root that exposes `diagramRebuild` (per-node uiTheme applied inside). */ export declare function refreshDiagram(root: Node, _app?: App | null): void; export {};