/** A proposed step→incumbent mapping (D10a), rendered as a plan disposition. */ export interface MapCandidate { step: string; target: string; evidence: string; } /** * Incumbent files that can plausibly satisfy a pipeline step (D10a). * Deliberately small and evidence-based. README.md is NEVER a candidate: * "a README exists" is exactly the any-output-exists false-positive class * this design removes (spec §1 — the beads/CLAUDE.md lesson). */ export declare const CANDIDATE_SOURCES: ReadonlyArray<{ step: string; paths: readonly string[]; }>; /** * Propose artifact_map candidates for the adoption plan. A candidate is * proposed only when the step is in the resolved pipeline, is not already * satisfied (verified/declared complete), has no existing mapping, and the * incumbent file exists and stays within the project root. First matching * path wins — one proposal per step. Proposals are rendered in the plan and * applied only on approval (D1). */ export declare function proposeMapCandidates(options: { projectRoot: string; resolvedSteps: readonly string[]; satisfiedSteps: ReadonlySet; existingMap: Readonly>; }): MapCandidate[]; //# sourceMappingURL=map-candidates.d.ts.map