import type { WorkflowDefinition } from './model.js'; import type { WorkflowValidationIssue } from './issues.js'; /** * The rules a Workflow Call node has to pass, split by when they can be judged. * * `workflowCallSaveIssues` are node-local and refused at save, alongside the * other rules a definition must never be stored carrying. A loop nobody bounded * belongs here: "every loop bounded by construction" is not a property that can * wait until someone enables the Workflow. `maxRounds` parses as optional only * because a missing bound has to survive far enough to be named — a definition * that fails the schema can report nothing more useful than "invalid". * * `workflowCallIterationIssues` are about wiring, so they can only be judged * once the graph is whole, and are refused at the executable gate. Holding a * half-drawn loop to them would make the node unsaveable while it is being * drawn, the same reason `unreachable-node` waits. */ export declare const ITERATION_EXHAUSTED_PORT = "exhausted"; export declare function workflowCallSaveIssues(definition: WorkflowDefinition): WorkflowValidationIssue[]; export declare function workflowCallIterationIssues(definition: WorkflowDefinition): WorkflowValidationIssue[]; //# sourceMappingURL=validation-workflow-call.d.ts.map