import type { SemanticFinding } from "./findings.js"; import type { AcceptanceCriterion, OpenDecision, WorkNode, Workspec } from "./workspec.js"; /** Validate IDs, criteria identity, sibling dependency scope, and cycles. */ export declare function validateDependencies(spec: Workspec): SemanticFinding[]; /** * The open decisions that apply to the node at `address`: every decision without * gates, plus each decision whose gates name the node's top-level ancestor (or * the node itself, when it is top-level). */ export declare function applicableOpenDecisions(spec: Workspec, address: readonly string[]): OpenDecision[]; export declare function isCompositeNode(node: WorkNode): node is WorkNode & { work: WorkNode[]; }; export type { AcceptanceCriterion };