import type { ClarificationRequest } from "../state/types.js"; import type { RemediationState } from "../state/store.js"; import type { ReviewRequest } from "../review/reviewGate.js"; import { intakePaths, type IntakeSource, type IntakeSummary } from "../intake.js"; export declare function loaderCommand(command: string | string[]): string; export declare function clarificationPrompt(clarifications: ClarificationRequest[], resolutionPath: string, refusal?: string): string; /** * Up-front ambiguity-review prompt (note 3, part A). The tool seeds deterministic * CANDIDATE ambiguities; the host's job is the judgment slot the tool cannot * fill: review each candidate against the actual code, dismiss false positives, * ADD any genuine scoping/judgment ambiguity it finds, then batch ALL genuine * ones into ONE round of user questions before any fix is implemented. This is * the gate that stops a scoping question from falling silently to triage mid-run. * * If, after reviewing with repo access, there is nothing genuinely ambiguous, the * host writes an empty array to proceed — no user round is forced on a clean plan. */ export declare function ambiguityReviewPrompt(candidates: ClarificationRequest[], resolutionPath: string, validFindingIds?: readonly string[], refusal?: string): string; /** * Render the review-approval gate prompt. The tool has already done the * deterministic work — bucketed every original finding by review-necessity, * with a rationale and a coarse implementation cost. The host's job is the * semantic slot the tool cannot fill: present each item to the user with the * pros/cons of acting vs. not, and collect approve/disapprove. The gate exists * because design-review (strategic) findings were previously swept to a terminal * disposition inside quality-tail blocks without ever being shown — so the * strategic tier MUST be presented item-by-item, never rubber-stamped. * * Default is approve-all: an empty/absent resolution proceeds with every * finding. Disapproved items are RECORDED with a reason, never silently closed. */ export declare function reviewApprovalPrompt(request: ReviewRequest, resolutionPath: string, refusal?: string): string; export declare function triagePrompt(state: RemediationState, resolutionPath: string): string; export declare function formatIntakeSources(sources: IntakeSource[]): string; export declare function collectStartingPointPrompt(root: string, checkedPaths: string[], missingPaths: string[], paths: ReturnType): string; export declare function synthesizeIntakePrompt(manifestPath: string, sources: IntakeSource[], paths: ReturnType, hasClarificationResolution: boolean, intentCheckpointPath?: string): string; export declare function collectIntakeClarificationsPrompt(summary: IntakeSummary, paths: ReturnType): string; //# sourceMappingURL=prompts.d.ts.map