import type { ArtifactBundle } from "../io/artifacts.js"; import type { ExecutorRunResult } from "./executorResult.js"; import type { AnalyzerConsentDecisions } from "audit-tools/shared"; /** * Group the eligible (non-excluded) disposition file paths by lowercased * extension. Auto-fix formatters MUST run only over the audited in-scope files — * never over `.`/the whole repo (a write-scope violation that would reformat * gitignored, vendored, or out-of-scope sibling files). The returned paths are * the exact targets each formatter is invoked against. */ export declare function buildInScopePathsByExtension(bundle: ArtifactBundle): Map; export declare function runAutoFixExecutor(bundle: ArtifactBundle, root: string, options?: { /** * Recorded consent decisions (from the durable analyzer policy). A recorded * `declined` for a formatter's tool id vetoes its spawn at the shared * admitSpawn-family chokepoint — the same decline-first rule the acquired * analyzers face, applied to local tooling. Nothing overrides it. */ analyzerConsent?: AnalyzerConsentDecisions; /** * Host gate on the whole phase. `enabled: false` opts the phase out; * `dryRun: true` asks what it WOULD do. Distinct from `analyzerConsent`, * which vetoes one named tool: this refuses the phase, whatever tools it * would have resolved. */ autoFix?: { enabled?: boolean; dryRun?: boolean; }; }): Promise; //# sourceMappingURL=autoFixExecutor.d.ts.map