import type { SetupAgentsEvidenceRecord } from '../types/index.js'; import type { EvidenceEntry, QualityAssessment } from '../types/evidence-quality.js'; /** * Assess the quality of an evidence entry. * Returns a score 0-100 and a list of issues found. */ export declare function assessEvidenceQuality(evidence: EvidenceEntry): QualityAssessment; /** Maps a persisted evidence record to the minimal shape the assessor scores. */ export declare function evidenceRecordToEntry(record: SetupAgentsEvidenceRecord): EvidenceEntry; export type EvidenceGateResult = { /** True when at least one recorded evidence entry passes the quality bar. */ pass: boolean; /** Human-readable reasons every entry failed (empty when pass). */ issues: string[]; }; /** * Gate-level verdict over ALL evidence recorded for a story/phase: the gate * passes when at least one entry is *clean* — a passing score AND no summary * issue (so a generic "done"/"ok", which only deducts 20 and would still clear * the lenient 50 score bar, does NOT satisfy the gate). An empty evidence set * fails. Used to enforce "meaningful evidence" deterministically at gated * transitions (GH-525). */ export declare function assessRecordedEvidence(records: SetupAgentsEvidenceRecord[]): EvidenceGateResult;