import type { ActiveRun } from "./types.js"; export type EvidenceSource = "local-command" | "project-metadata" | "user-provided" | "external-system" | "manual-note"; export interface EvidenceEntry { path: string; kind: string; source?: EvidenceSource; command?: string; exitCode?: number; createdAt: string; updatedAt: string; size: number; } export interface EvidenceIndex { version: 1; entries: EvidenceEntry[]; } export declare const EVIDENCE_INDEX = "evidence/index.json"; export declare function evidenceIndexPath(cwd: string, run: ActiveRun): string; export declare function readEvidenceIndex(cwd: string, run: ActiveRun): EvidenceIndex; export declare function hasEvidenceEntry(cwd: string, run: ActiveRun, path: string): boolean; export declare function writeEvidenceFile(cwd: string, run: ActiveRun, path: string, content: string, options?: { kind?: string; source?: EvidenceSource; command?: string; exitCode?: number; }): string; export declare function recordEvidence(cwd: string, run: ActiveRun, path: string, options?: { kind?: string; source?: EvidenceSource; command?: string; exitCode?: number; }): void; export declare function inferEvidenceSource(kind: string | undefined, command: string | undefined): EvidenceSource;