/** * Full prerequisite map for all 42 SOP tools. * * Each entry defines: * - prerequisites: stages that must be "complete" (or specific verdict) before this tool runs * - layer: which section of pipeline-state.json this tool reads/writes * - stateKey: the key within that layer (for status lookups) * - isPipelineTool: false for rapid-test tools that use rapid_tests key * - isReadOnly: true for status/read-only tools * - learningsCategories: which learnings categories to check before running */ export interface Prerequisite { /** Dot-path into pipeline state, e.g. "layer_1.scout.status" */ path: string; /** Required value — defaults to "complete" */ value?: string; /** Human-readable stage name */ label: string; } export interface ToolDependency { name: string; description: string; prerequisites: Prerequisite[]; layer: "layer_1" | "layer_2" | "layer_3" | "traffic" | "passive" | "rapid" | "cross_cutting" | "organic"; stateKey: string; isPipelineTool: boolean; isReadOnly: boolean; isEntryPoint: boolean; learningsCategories: string[]; subagent?: string; } export declare const DEPENDENCY_GRAPH: Record; export declare function getToolDependency(toolName: string): ToolDependency | undefined; export declare function getAllToolNames(): string[]; //# sourceMappingURL=dependency-graph.d.ts.map