/** * Hierarchical sheet generation utilities * Shared logic for building child sheets with export connectors */ import type { LayoutResult, NetworkGraph } from './models/types.js'; export interface SheetData { graph: NetworkGraph; layout: LayoutResult; } export interface LayoutEngine { layoutAsync(graph: NetworkGraph): Promise; } /** * Check if a node is a virtual export connector */ export declare function isExportNode(nodeId: string): boolean; /** * Check if a link is a virtual export connector link */ export declare function isExportLink(linkId: string): boolean; /** * Build hierarchical sheets from a root graph * * Creates child sheets for each subgraph with: * - Filtered nodes (only those belonging to the subgraph) * - Internal links (both endpoints in subgraph) * - Export connector nodes/links for boundary connections * * @param graph - Root network graph with subgraphs * @param rootLayout - Layout result for the root graph * @param layoutEngine - Engine to layout child sheets * @returns Map of sheet ID to SheetData (includes 'root') */ export declare function buildHierarchicalSheets(graph: NetworkGraph, rootLayout: LayoutResult, layoutEngine: LayoutEngine): Promise>; //# sourceMappingURL=hierarchical.d.ts.map