import type { ReviewFinding, ReviewRecommendation, HazardHit, HazardType, HazardSeverity, ClubSelection, SprintType, GolfScorecard } from './types.js'; /** Input for recommendReviews() — sprint metadata used to determine which reviews to run */ export interface RecommendReviewsInput { sprintType?: SprintType; ticketCount: number; slope: number; clubs?: ClubSelection[]; filePatterns?: string[]; hasNewInfra?: boolean; } /** * Recommend which review types to run based on sprint characteristics. * Pure function — no side effects, easy to test. */ export declare function recommendReviews(input: RecommendReviewsInput): ReviewRecommendation[]; /** * Convert a ReviewFinding into a HazardHit using the review type → hazard type mapping. * Sets gotcha_id to `review:` for deduplication and tracking. */ export declare function findingToHazard(finding: ReviewFinding): HazardHit; /** Result of amending a scorecard with review findings */ export interface AmendResult { scorecard: GolfScorecard; amendments: Array<{ ticket_key: string; description: string; hazard_type: HazardType; severity: HazardSeverity; }>; score_before: number; score_after: number; label_before: string; label_after: string; } /** * Amend a scorecard with review findings by injecting hazards into shots. * Idempotent: findings with `gotcha_id: "review:*"` are deduplicated. * Recomputes stats, score, and score_label via buildScorecard(). */ export declare function amendScorecardWithFindings(scorecard: GolfScorecard, findings: ReviewFinding[]): AmendResult; //# sourceMappingURL=review.d.ts.map