export { createFlowchart, createStateMachine, createClassDiagram, createMindMap, createNetworkDiagram, createNetworkIconCatalog, createOrgChart, createSchematic, createSchematicSymbolCatalog, createCanNetwork, createPipeline, createPipelineSymbolCatalog, toggleOrgCollapse, applyForceLayout, wireOrgCollapseControls, createDiagramFromProps, } from './definitions'; export { resolveNetworkIconKind, listNetworkIconKinds, listNetworkTypeAliases, drawNetworkIcon, getNetworkIconMeta, } from './networkIcons'; export type { NetworkIconKind, NetworkIconCategory, NetworkIconMeta } from './networkIcons'; export { resolveSchematicSymbolKind, listSchematicSymbols, listSchematicSymbolCategories, drawSchematicGlyph, getSchematicSymbolMeta, } from './schematicIcons'; export type { SchematicSymbolCategory, SchematicSymbolMeta } from './schematicIcons'; export { resolvePipelineSymbolKind, listPipelineSymbols, listPipelineSymbolCategories, drawPipelineGlyph, getPipelineSymbolMeta, } from './pipelineIcons'; export type { PipelineSymbolCategory, PipelineSymbolMeta } from './pipelineIcons'; export { createPipelineSymbol } from './pipelineSymbols'; export { forceDirectedLayout, layoutDiagram, radialLayout, mindMapLayout, pipelineLayout, layoutNodesForce, } from './layouts'; export { routeConnector, collectObstacles, collectObstaclesInParent, getAnchor } from './router'; export type { RouteStyle } from './router'; export { canBusHopPoints, ensureCanNetworkFlowEdges, CAN_BUS_TAP } from './canFlow'; export { createSymbol, buildSchematic, rewireSchematic, Symbols } from './symbols'; export { diagramToJSON, fitDiagramToBounds, resolveGridLayout, readCanvasSize, separateOverlappingNodes } from './helpers'; export { installDiagramEditor, uninstallDiagramEditor, DiagramEditor } from './editor'; export type { DiagramFlowOptions, DiagramFlowMode, DiagramFlowHighlight, DiagramFlowPlayback, DiagramFlowHop, DiagramFlowNodeStatus, DiagramFlowStatusColors, DiagramFlowChrome, } from './flow'; export { applyDiagramFlow, stopDiagramFlow, refreshDiagramFlow, pauseDiagramFlow, resumeDiagramFlow, toggleDiagramFlowPause, replayDiagramFlow, isDiagramFlowPlaying, edgePointsToPathD, getEdgeStrokePolyline, DEFAULT_FLOW_STATUS_COLORS, resolveFlowStatusColors, createFlowStatusMap, nodeIdsFromHops, flowEdgeKey, sanitizeStatusOverrides, isDiagramFlowNodeStatus, } from './flow'; export type { DiagramToolbarOptions, DiagramToolbarHandle } from './toolbar'; export { installDiagramToolbar, uninstallDiagramToolbar, syncDiagramToolbar, resolveDiagramChrome, } from './toolbar'; export type { DiagramNode, DiagramEdge, DiagramData, StateMachineData, ClassDiagramData, OrgChartNode, PipelineStage, CanNetworkData, SchematicComponent, Obstacle, } from './types'; export type { OrgNodeOptions } from './primitives'; export { orgInitialsAvatarDataUri } from './primitives'; export type { ForceLayoutOptions, ForceNode, ForceEdge } from './layouts'; import { createFlowchart, createStateMachine, createClassDiagram, createMindMap, createNetworkDiagram, createNetworkIconCatalog, createOrgChart, createSchematic, createSchematicSymbolCatalog, createCanNetwork, createPipeline, createPipelineSymbolCatalog, toggleOrgCollapse, wireOrgCollapseControls, createDiagramFromProps } from './definitions'; import { forceDirectedLayout, layoutDiagram } from './layouts'; import { fitDiagramToBounds, diagramToJSON } from './helpers'; import { installDiagramEditor, uninstallDiagramEditor } from './editor'; import { applyDiagramFlow, stopDiagramFlow, refreshDiagramFlow, pauseDiagramFlow, resumeDiagramFlow, toggleDiagramFlowPause, replayDiagramFlow, isDiagramFlowPlaying } from './flow'; import { installDiagramToolbar, uninstallDiagramToolbar } from './toolbar'; import { routeConnector } from './router'; import { listNetworkIconKinds, resolveNetworkIconKind } from './networkIcons'; import { listSchematicSymbols, resolveSchematicSymbolKind, listSchematicSymbolCategories } from './schematicIcons'; import { listPipelineSymbols, resolvePipelineSymbolKind, listPipelineSymbolCategories } from './pipelineIcons'; import { createPipelineSymbol } from './pipelineSymbols'; import { createSymbol } from './symbols'; import { createNetworkNode } from './primitives'; import { createDiagramFromJSON } from './registryCore'; export { createDiagramFromJSON } from './registryCore'; export { createNetworkNode } from './primitives'; /** Diagram module namespace for plugin install */ export declare const Diagram: { flowchart: typeof createFlowchart; stateMachine: typeof createStateMachine; classDiagram: typeof createClassDiagram; mindMap: typeof createMindMap; network: typeof createNetworkDiagram; networkCatalog: typeof createNetworkIconCatalog; orgChart: typeof createOrgChart; schematic: typeof createSchematic; schematicCatalog: typeof createSchematicSymbolCatalog; canNetwork: typeof createCanNetwork; pipeline: typeof createPipeline; pipelineCatalog: typeof createPipelineSymbolCatalog; /** Single pipeline / process symbol tile. */ pipelineSymbol: typeof createPipelineSymbol; /** Single IEC-style electronic schematic symbol. */ schematicSymbol: typeof createSymbol; /** Single network topology device node. */ networkNode: typeof createNetworkNode; layout: typeof layoutDiagram; route: typeof routeConnector; forceLayout: typeof forceDirectedLayout; toggleCollapse: typeof toggleOrgCollapse; wireOrgCollapse: typeof wireOrgCollapseControls; fitToBounds: typeof fitDiagramToBounds; installEditor: typeof installDiagramEditor; uninstallEditor: typeof uninstallDiagramEditor; /** Animate wire flow (dashes / packets) + node highlight. */ applyFlow: typeof applyDiagramFlow; /** Stop flow animations on a diagram root. */ stopFlow: typeof stopDiagramFlow; /** Re-apply `diagramState.flow` after rebuild/reroute. */ refreshFlow: typeof refreshDiagramFlow; pauseFlow: typeof pauseDiagramFlow; resumeFlow: typeof resumeDiagramFlow; toggleFlowPause: typeof toggleDiagramFlowPause; replayFlow: typeof replayDiagramFlow; isFlowPlaying: typeof isDiagramFlowPlaying; /** Built-in overlay: play/pause/replay + zoom (also auto when `flow.chrome` is on). */ installToolbar: typeof installDiagramToolbar; uninstallToolbar: typeof uninstallDiagramToolbar; listNetworkIcons: typeof listNetworkIconKinds; resolveNetworkIcon: typeof resolveNetworkIconKind; listSchematicSymbols: typeof listSchematicSymbols; listSchematicCategories: typeof listSchematicSymbolCategories; resolveSchematicSymbol: typeof resolveSchematicSymbolKind; listPipelineSymbols: typeof listPipelineSymbols; listPipelineCategories: typeof listPipelineSymbolCategories; resolvePipelineSymbol: typeof resolvePipelineSymbolKind; /** Serialize a diagram root to `{ type, props }` JSON. */ toJSON: typeof diagramToJSON; /** Build a diagram from type + props JSON. */ fromJSON: typeof createDiagramFromJSON; fromProps: typeof createDiagramFromProps; };