import type { ArtifactBundle } from "../io/artifacts.js"; import type { ExecutorRunResult } from "./executorResult.js"; import type { CriticalFlowFallbackResult } from "audit-tools/shared"; /** * Persist the host-authored critical-flow fallback submission (the LLM pass that * fires when deterministic flow inference marked itself below the confidence bar) * as the durable `critical-flow-fallback.json` artifact — an UPSTREAM input to * critical_flows. This executor does NOT enrich critical_flows itself: writing the * submission re-stales critical_flows so the structure phase rebuilds it (and its * risk_register sibling) atomically off the merged flows on the next fold, which * is what avoids a post-hoc-rewrite clobber loop. * * A malformed/absent submission degrades to an empty enrichment (the host was * given the review turn and returned nothing) rather than throwing, so the * obligation always makes progress and never spins. */ export declare function runCriticalFlowFallbackExecutor(bundle: ArtifactBundle, submission?: CriticalFlowFallbackResult): ExecutorRunResult; //# sourceMappingURL=criticalFlowFallbackExecutor.d.ts.map