import type { ArtifactBundle } from "../io/artifacts.js"; import type { ExecutorRunResult } from "./executorResult.js"; import type { AnalyzerSetting } from "audit-tools/shared"; import type { LanguageAnalyzer } from "../extractors/analyzers/types.js"; import { type EdgeReasoningResults } from "./edgeReasoning.js"; export interface GraphEnrichmentOptions { root?: string; analyzers?: Record; /** Injectable for tests; defaults to the global registry. */ registry?: LanguageAnalyzer[]; /** Injectable analyzer-cache root; defaults to ~/.audit-tools/analyzer-cache. */ cacheRoot?: string; /** * Phase 4B: gate for the optional edge-reasoning pass (mirrors * session-config `graph.llm_edge_reasoning`; default off). */ llmEdgeReasoning?: boolean; /** Phase 4B: host-supplied reason rewrites for low-confidence edges. */ edgeReasoning?: EdgeReasoningResults; } /** * Resolve the optional graph-enrichment obligation. Layers language-analyzer * edges onto the deterministic regex floor in `graph_bundle.json` * (higher-confidence-kind-wins) and records provenance in * `analyzer_capability.json`. With no root, or when every analyzer skips / is * absent / not-applicable, the graph bundle is left byte-identical to the floor * and only the marker is written. */ export declare function runGraphEnrichmentExecutor(bundle: ArtifactBundle, options?: GraphEnrichmentOptions): Promise; //# sourceMappingURL=graphEnrichmentExecutor.d.ts.map