import type { V3DagTemplate, V3SpecTemplate, SavedWorkflowBuiltinContextRef, SavedWorkflowParamDef } from './library-schema.js'; import type { V3Node } from './dag.js'; export interface SavedWorkflowTemplateBindings { params: string[]; context: SavedWorkflowBuiltinContextRef[]; } /** Bindings a single goal worker is authorized to receive. */ export declare function savedWorkflowBindingsForNode(node: V3Node): SavedWorkflowTemplateBindings; /** All bindings in a DAG, including goal nodes nested inside loop bodies. */ export declare function collectSavedWorkflowTemplateBindings(dagTemplate: V3DagTemplate): SavedWorkflowTemplateBindings; /** * Spec markers are documentation mirrors only. They may occur in narrative * fields, never in sketch ids, booleans, schema fields, or other structure. */ export declare function assertSavedWorkflowSpecTemplateBindings(specTemplate: V3SpecTemplate, inputs: Record, contextRefs: readonly SavedWorkflowBuiltinContextRef[]): void; /** * Validate all markers and keep topology/bot/gate fields non-parameterized. * Human gate prompts are deliberately structural/safety text in P0: the host * cannot ask a person to approve an unresolved `${params.x}` target. */ export declare function assertSavedWorkflowTemplateBindings(dagTemplate: V3DagTemplate, inputs: Record, contextRefs: readonly SavedWorkflowBuiltinContextRef[]): void; //# sourceMappingURL=template-bindings.d.ts.map