/** * Compound schematic workflow planner. * * Builds a deterministic, atomic plan that places zero or more new components, * wires pin-to-net connections (on new and/or pre-existing components), and creates * net ports — as a single ordered operation list a caller can preview before applying. * * Newly-placed components don't have a real `primitiveId` until `schematic.placeComponent` * actually runs, so pin-connection operations targeting a new component use a symbolic * placeholder (`$ref:`) in the plan; the apply-time executor resolves it to the real * primitiveId returned by that component's placement. This keeps the *plan* fully * deterministic and hashable even though the real IDs only exist after execution. * * @module */ import type { WorkflowBlockInput, WorkflowPlan } from './types.js'; /** Symbolic primitiveId placeholder for a component that will be placed in this same transaction. */ export declare function refPlaceholder(ref: string): string; export declare function planWorkflowBlock(input: WorkflowBlockInput, transactionPrefix: string): WorkflowPlan;